如何在C#

时间:2016-02-22 16:37:35

标签: c# .net console-application

我有一个目录文件夹,我们每天收到100个文件。

我的程序从IN文件夹中选取文件,并在处理完毕后将它们放在Out文件夹中。

当我在

中提供确切位置时,我遇到的问题
  

项目>属性>调查> START OPTION>命令行论点

(即“C:\ Data \ IN \ File.txt”)然后程序成功执行并找到文件,但是当我提供像“C:\ Data \ IN”这样的位置时,它没有选择任何文件和抛出异常

  

无法找到文件'C:\ Data \ In'。 InnerException是Null。

IN文件夹每天收到100个不同的文件。我该如何解决这个问题?

2 个答案:

答案 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");