|
Unfortunately not. There was a post about it a little while ago and nobody seemed to offer up anything. Maybe I should write one that takes a Regex...
Logifusion[^]
If not entertaining, write your Congressman.
|
|
|
|
|
Hi Chris
Would something like this work?
public IEnumerable<string> GetFilesInDirectory(string directory, SearchOption searchOptions, params string[] filters)
{
foreach (string filter in filters)
{
foreach (string matchingFile in Directory.GetFiles(directory, filter, searchOptions))
{
yield return matchingFile;
}
}
}
Use it like this:
IEnumerable<string> txtAndXmlFiles = GetFilesInDirectory(@"c:\foo\", SearchOption.AllDirectories, "*.txt", "*.xml");
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: And in this corner, the Party of Allah
The apostle Paul, modernly speaking: Epistles of Paul
Judah Himango
|
|
|
|
|
Something like that was my first thought. Unfortunately it means the directory tree is being recursed for each filter, and if you have, say, 50,000 files then it bogs down.
Why, Microsoft? Why...
|
|
|
|
|
Ok - what if we did a GetFiles call, returning all files in the directory, then doing the filter ourselves? Would that be too much overhead too? If so, you're faced with implementing a custom GetFiles, in which case, MSDN has already done this for you[^].
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: And in this corner, the Party of Allah
The apostle Paul, modernly speaking: Epistles of Paul
Judah Himango
|
|
|
|
|
Thanks for the link. That's a great way to use yield return.
Logifusion[^]
If not entertaining, write your Congressman.
|
|
|
|
|
While this method is way, way faster, it still doesn't address the issue of multiple filters. However, it does give me a much nicer base on which to hack
Thanks.
|
|
|
|
|
|
Better watch out, Professor Sharada Ulhas has been stealing your sig...
Logifusion[^]
If not entertaining, write your Congressman.
|
|
|
|
|
|
Hi,
sorry for posting again, but problem hasn't been solved jet. I know this might be difficult, but perhaps somebody knows:
my starting routine looks like this:
private void StartProcess()
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "C:\\Programme\\AutoGK\\AutoGK.exe";
p.Start();
}
When I run the code everything is executed fine except that the application to be started shows me an error: "Installation is corrupted. Please reinstall the application." BTW: The code works with any ohter application I have tested so far. But starting the app (AutoGK) manually (in windows explorer via double click, etc.) causes no errors and the application starts fine. The program I want to start is AutoGordianKnot, which probably was written in Qt. Any suggestions?
Greetings
|
|
|
|
|
|
If I run AutoGK.exe from command line it starts fine. No problems.
|
|
|
|
|
Is your application being run from a different user account than your are developing? That could cause an issue, esp with ASP.NET.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
No, it is not. BTW: I'm developing a usual c# windows application.
|
|
|
|
|
|
That is already the default. Setting it to false also doesn't solve.
|
|
|
|
|
There is a chance that the AutoGK application is looking for some support file and cannot find it when started from a .NET app.
When started from explorer or from the command-line, it is able to find support files automatically. Explorer knows where to look for support files as an app is always configured with a startup directory.
Starting from a .NET app it may not know where it's home directory is (i.e., there maybe some Field that needs to be set to tell it where it's home directory is).
Just a thought.
|
|
|
|
|
Thank you all guys.
@Mike Bluett: You're right, that really helped me out. Setting the working directory for the process tells it where to look for the additional files. Thanks.
|
|
|
|
|
Does anyone know a way to list the components of a COM+ Application using C#? Specifically, I would like to be able to determine how many components in a specific COM+ package are active, how many are pooled, how many are in call, their call time, their ProgID and their CLSID.
I need to basically be able to programatically get at the information that is available in Component Services.
Thanks.
Jack
|
|
|
|
|
I have a program that I have written that saves encrypted files and text to an Access database. Everything is converted to a byte array and saved as an OLE object.
Number 1: Is there a maximum file size that can be saved to access using this method?
If not, is there a known issue with using Update statements to this kind of field? i can insert just fine, and even update works to a point, but after a while, i try updating a file and it doesnt work any more. Let me know if you need more details or code snippets.
______________________
Mr Griffin, eleventy billion is not a number...
|
|
|
|
|
Vodstok wrote: Number 1: Is there a maximum file size that can be saved to access using this method?
Yes, indirectly. An Access database can not be larger than 2 Gibibyte.
Vodstok wrote: i try updating a file and it doesnt work any more
Standard question #1:
What do you mean by "not working"?
---
b { font-weight: normal; }
|
|
|
|
|
Hi everyone.
I just need to know what the dos command is to send a file directly to a printer.
I can send a HTML file to the printer but this only prints out the tags and i want it to print out the whole look not just <?xml version"1.0" encoding "utf-8"?> and so on....
and the same with a pdf file, if i try to send it to the printer through cmd prompt it prints out the encoding not the actual look of the file...
How would i solve this. Cause i need to be able to send files directly to the printer. If any one has another idea please let me know. if there is a way to do it in C#, GREAT but if you know the way to do it through cmd prompt that would also help.
thank you in advance.
Oh ja... i use: "print Filename>LPT" to send the html file mentioned earlier directly to the printer. but as i mentioned it doesn't print i correctly.
I also need to know how to send a file to a certain printer on the network not allway the one connected to the users computer...
"Many of life's failures are people who did not realize how close they were to success when they gave up." Thomas A. Edison
-- modified at 10:46 Thursday 17th August, 2006
|
|
|
|
|
The DOS-level print command doesn't know anything about formatting codes such as the ones that exist in HTML (i.e., it treats every character as a printable character).
What you need is a console application that could be written in C# (or some other language) that interprets the formatting codes and uses them to format the document before it gets printed.
If you check through the Code Project tutorials or maybe sourceforge.net you might find that someone has already coded a command-line utility that does what you want.
|
|
|
|
|
Hi,
I need some help for my last year project which is a pan and tilt webcam controlled over internet using client/server application (csharp). Can someone tell me what do I need to interface 2 stepper
motors with the PC using a USB port? I searched on the internet and I found that I will require a microcontroller, right? Does C# has it's own USB library or do I need a DLL? I've already managed to control the motors through the parallel port, but since the parallel port is out of fashion I thought it might be more interesting using a USB connection. Any help is appreciated.
Thanks,
Clayton
|
|
|
|
|
PhidgetsUsa.com[^] has a USB version of what you're looking for, plus the USB interfacing and libraries to control it.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|