【发布时间】:2012-08-12 09:34:30
【问题描述】:
这个文件路径有效吗?:
'C:sample.txt'
(这个字符串是用户输入的)
这很令人困惑,因为没有返回错误。我用过 Directory.Exists(path.DirectoryName)。 但我找不到在 C: 中创建的文件。
【问题讨论】:
这个文件路径有效吗?:
'C:sample.txt'
(这个字符串是用户输入的)
这很令人困惑,因为没有返回错误。我用过 Directory.Exists(path.DirectoryName)。 但我找不到在 C: 中创建的文件。
【问题讨论】:
它是在你的当前目录中创建的
string filepath = "c:sample.txt";
StreamWriter sw = File.CreateText(filepath);
sw.WriteLine("hello");
sw.Close();
string s = Directory.GetCurrentDirectory();
Console.WriteLine(s);
【讨论】:
是的,C:sample.txt 是一个有效的文件路径,它指的是驱动器 C: 的进程当前目录(因为路径中没有提供特定目录)。
【讨论】:
C:sample.txt 时,Windows 会为您的进程使用驱动器 C: 的当前目录。当前目录是什么取决于您的进程是如何启动的以及它之前已经完成了什么。
这确实是一个正确的路径,Windows 不打扰 \。
也尝试使用 File.Exists()。
【讨论】:
路径必须如下,
string filePath=args[0]
if (!File.Exists(filePath))
{
File.Create(filePath);
}
【讨论】:
必须改成
C:\sample.txt
【讨论】: