我有一个目录文件夹,我们每天收到100个文件。
我的程序从IN
文件夹中选取文件,并在处理完毕后将它们放在Out
文件夹中。
当我在
中提供确切位置时,我遇到的问题项目>属性>调查> START OPTION>命令行论点
(即“C:\ Data \ IN \ File.txt”)然后程序成功执行并找到文件,但是当我提供像“C:\ Data \ IN”这样的位置时,它没有选择任何文件和抛出异常
无法找到文件'C:\ Data \ In'。 InnerException是Null。
IN文件夹每天收到100个不同的文件。我该如何解决这个问题?
答案 0 :(得分:1)
您需要使用Directory.GetFiles()静态类来获取要处理的文件列表。 Microsoft文档有一个有用的示例。
https://msdn.microsoft.com/en-us/library/07wt70x2(v=vs.110).aspx
答案 1 :(得分:0)
" C:\数据\ IN"不是相对路径,它是包含文件的目录的绝对路径。您可以从绝对目录路径获取这样的文件:
string[] files = Directory.GetFiles(@"C:\Data\IN", "*.txt");
如果你只知道目录相对于EXE的路径,你可以得到这样的绝对路径:
string dir = Path.Combine(Application.StartupPath, @"Data\IN");