此文件路径是否有效?:
'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:
(因为路径中没有提供特定目录)。
这确实是一条正确的路径,Windows 不会打扰 \。
也尝试使用 File.Exists()。
路径必须如下,
string filePath=args[0]
if (!File.Exists(filePath))
{
File.Create(filePath);
}
它必须改为
C:\sample.txt