المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Command line not working when large



C# Programming
04-02-2010, 08:31 AM
Dear Sirs,

I have a program that takes command-line arguments. The ordinary method of ingestion is drag-n-drop. So, you drag a (DICOM|*.dcm) file (or more) onto my program, it reads them and processes them without showing a form. No problem. A coworker pointed out today that the program doesn't work with "twelve or so" files. I tried it and can get 23 items to work, but adding the 24th screws it up. The error message is a simple msgbox saying:

"Windows cannot access the specified device, path, or file. You may not have the appropriate permissions to access the item." With the full path to the application in the title-bar.

My guess is that he was using rather deeply-nested or long-named files. I'm thinking what's happenning is that the shell is somehow not getting the program path correct with lots of parameters?? the parameters somehow obstructing the filename?? I checked it out and when I get the twenty-three items to work, the command-line length (with full program path) is 2,075 characters. Raymond (http://blogs.msdn.com/oldnewthing/archive/2003/12/10/56028.aspx)[^ (http://blogs.msdn.com/oldnewthing/archive/2003/12/10/56028.aspx)] has lots to say about it, but my length isn't close to what he talks about: Nowhere near 32767, over 2048, and not near 8192, and well over the dos limit of 127.

I could do something creative if my program would just run, but it never gets to sub Main().

If anyone has had this problem before, please give me sympathy. Even better, if someone knows how to work around or fix this problem, please let me know!! I've searched the web for a while and nothing came up. I was sure to check this forum to avoid double-posting. Thanks!

Aaron
In Christ,
Aaron Laws

http://ProCure.com