Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的应用程序没有返回文件名?_C#_Console Application_System.io.file - Fatal编程技术网

C# 为什么我的应用程序没有返回文件名?

C# 为什么我的应用程序没有返回文件名?,c#,console-application,system.io.file,C#,Console Application,System.io.file,我希望我的控制台应用程序返回所有文件夹和子目录,但它不返回任何内容 临时文件夹位于正确的位置 using System.IO; namespace Beginner_lessons { class Program { static void Main(string[] args) { var files = Directory.GetFiles(@"c:\temp", "*.*", SearchOption.AllDir

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

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

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(进程16004)已退出,代码为0


我期待C:\temp中所有文件夹的列表,很可能你只需要打开应用程序就可以读取结果

...

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

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

您正在检查Windows
Temp
目录中的文件吗?如果是这样,则这是实际路径->
C:\Windows\Temp
以代码0退出表示程序已完成,没有错误。尝试在不调试的情况下运行应用程序,或添加其他
Console.ReadKey()结束。使用ctrl+f5运行,它不会关闭。谢谢您的回答。恐怕这不管用。当我在没有调试的情况下运行应用程序时,我得到了相同的结果,并且使用console.readkey to得到了相同的结果。我自己创建了一个名为temp yes的文件夹。@Richard您的代码是正确的(意味着它将获得C:\temp目录中的文件…这里似乎有些奇怪,我认为您需要将所有事实加倍)