【问题标题】:valid file path有效的文件路径
【发布时间】:2012-08-12 09:34:30
【问题描述】:

这个文件路径有效吗?:

'C:sample.txt'

(这个字符串是用户输入的)

这很令人困惑,因为没有返回错误。我用过 Directory.Exists(path.DirectoryName)。 但我找不到在 C: 中创建的文件。

【问题讨论】:

    标签: c# path filepath


    【解决方案1】:

    它是在你的当前目录中创建的

            string filepath = "c:sample.txt";
    
            StreamWriter sw = File.CreateText(filepath);
            sw.WriteLine("hello");
            sw.Close();
    
            string s = Directory.GetCurrentDirectory();
            Console.WriteLine(s);    
    

    【讨论】:

      【解决方案2】:

      是的,C:sample.txt 是一个有效的文件路径,它指的是驱动器 C: 的进程当前目录(因为路径中没有提供特定目录)。

      【讨论】:

      • 操作系统为每个进程和每个驱动器号都有一个“当前目录”。因此,当您使用C:sample.txt 时,Windows 会为您的进程使用驱动器 C: 的当前目录。当前目录是什么取决于您的进程是如何启动的以及它之前已经完成了什么。
      【解决方案3】:

      这确实是一个正确的路径,Windows 不打扰 \。

      也尝试使用 File.Exists()。

      【讨论】:

        【解决方案4】:

        路径必须如下,

               string filePath=args[0]
                if (!File.Exists(filePath))
                {
                    File.Create(filePath);
                }
        

        【讨论】:

          【解决方案5】:

          必须改成

          C:\sample.txt
          

          【讨论】:

            猜你喜欢
            • 2020-05-17
            • 2018-07-25
            • 2016-04-14
            • 1970-01-01
            • 1970-01-01
            • 2012-09-30
            • 2012-08-09
            • 1970-01-01
            • 2017-07-26
            相关资源
            最近更新 更多