【问题标题】:Why is my application returning no file names?为什么我的应用程序没有返回文件名?
【发布时间】:2019-06-12 09:12:40
【问题描述】:

我希望我的控制台应用程序返回所有文件夹和子目录,但它不返回任何内容。

临时文件夹位于正确的位置

using System.IO;

namespace Beginner_lessons
{
    class Program
    {
        static void Main(string[] args)

        {
            var files = Directory.GetFiles(@"c:\temp", "*.*", SearchOption.AllDirectories);
            foreach (var file in files)
                Console.WriteLine(file);

        }
    }
}

这是我得到的代码:C:\Program Files\dotnet\dotnet.exe (process 16004) exited with code 0.

我期待 C:\temp 中所有文件夹的列表

【问题讨论】:

  • 您是否正在检查 Windows Temp 目录中的文件?如果是这样,这是实际路径 -> C:\Windows\Temp ?
  • exited with code 0 表示程序已完成且没有错误。尝试在不调试的情况下运行应用程序或在最后添加额外的Console.ReadKey();
  • 使用 ctrl + f5 运行,它不会关闭

标签: c# console-application system.io.file


【解决方案1】:

很可能您只需要保持应用打开即可读取结果

...

foreach (var file in files)
   Console.WriteLine(file);

// hold the console open until a key is pressed
Console.ReadKey();

【讨论】:

  • 感谢您的回答。恐怕没有奏效。当我在不调试的情况下运行应用程序时,我得到了相同的结果,并且使用 console.readkey 得到了相同的结果。我自己创建了名为 temp 的文件夹。
  • @Richard 好吧,您拥有的代码是正确的(这意味着它将获取 C:\Temp 目录中的文件...这里似乎有些奇怪,我认为您需要将所有事实
猜你喜欢
  • 2022-09-27
  • 2014-06-01
  • 1970-01-01
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多