gpt4 book ai didi

c# - UNC 共享目录不存在

转载 作者:行者123 更新时间:2023-11-30 12:32:45 26 4
gpt4 key购买 nike

我有一个 C# 进程需要读取远程服务器共享目录中的文件。

以下代码导致“共享不存在”。正在写入控制台。

string fileName = "someFile.ars";
string fileLocation = @"\\computerName\share\";
if (Directory.Exists(fileLocation))
{
Console.WriteLine("Share exists.");
}
else
{
Console.WriteLine("Share does not exist.");
}

该进程在 AD 用户帐户下运行,并且同一帐户被授予对共享目录的完全控制权限。我可以成功地将共享映射为进程所在机器上的网络驱动器,并且可以将文件复制到目录或从目录复制文件。关于我遗漏的任何想法?

最佳答案

使用 File.Exists 而不是 Directory.Exists

此外,您可能希望在某种程度上与平台无关并使用规范的 Path.Combine :

string fileName = "someFile.ars";
string fileServer = @"\\computerName";
string fileLocation = @"share";
if (File.Exists(Path.Combine(fileServer, fileLocation, fileName)))
{
Console.WriteLine("Share exists.");
}
else
{
Console.WriteLine("Share does not exist.");
}

关于c# - UNC 共享目录不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com