我试图使用 c# 中的 File.Exist() 函数检查 UNC 路径中文件的存在,但即使文件存在,它也只会返回为 false。
以下是示例代码
outPath="\\DevSrv\\outPath\\result.txt";
if(File.Exists(outPath))
{
.....
}
如果路径“\DevSrv\outPath\result.txt”有效,上述代码总是失败。我可以使用 Windows 资源管理器访问路径。
抱歉,我在创建此帖子时错过了“\”
我试图使用 c# 中的 File.Exist() 函数检查 UNC 路径中文件的存在,但即使文件存在,它也只会返回为 false。
以下是示例代码
outPath="\\DevSrv\\outPath\\result.txt";
if(File.Exists(outPath))
{
.....
}
如果路径“\DevSrv\outPath\result.txt”有效,上述代码总是失败。我可以使用 Windows 资源管理器访问路径。
抱歉,我在创建此帖子时错过了“\”
在您的字符串之前使用@
以避免必须转义斜杠
outPath=@"\\DevSrv\outPath\result.txt";
if(File.Exists(outPath))
{
.....
}
您没有逃避斜线,请尝试:
outPath="\\\\DevSrv\\outPath\\result.txt";
if(File.Exists(outPath))
{
.....
}
当使用带有反斜杠的字符串时,您需要考虑转义序列。此链接将为您提供有关转义序列的详细视图。 http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/what-character-escape-sequences-are-available.aspx
引用链接:
C# 定义了以下字符转义序列:
其中,\a、\f、\v、\x 和 \U 在我的经验中很少使用。
所以在你的例子中。您可以对字符串使用以下选项。
outPath=@"\\DevSrv\outPath\result.txt";
//Or
outPath="\\\\DevSrv\\outPath\\result.txt";