如何解决c#应用程序中的网络共享连接问题?

如何解决c#应用程序中的网络共享连接问题?,c#,directory,console-application,network-shares,C#,Directory,Console Application,Network Shares,我可以在资源管理器中看到网络共享,但当我在应用程序中尝试访问它时,我会得到“找不到网络名称” 这很奇怪,因为同一台服务器有我可以访问的其他共享。例如: string[] example_directories = new string[]{ Path.Combine(@"\\example01","vaqua"), Path.Combine(@"\\example01","vaqua-pub"), Path.Combine(@"\\example01","

我可以在资源管理器中看到网络共享,但当我在应用程序中尝试访问它时,我会得到“找不到网络名称”

这很奇怪,因为同一台服务器有我可以访问的其他共享。例如:

string[] example_directories = new string[]{        
    Path.Combine(@"\\example01","vaqua"),
    Path.Combine(@"\\example01","vaqua-pub"),
    Path.Combine(@"\\example01","yesvirginiabeach"),
    Path.Combine(@"\\example01","yesvirginiabeach-pub")
};

// output username
Console.WriteLine("User: " + WindowsIdentity.GetCurrent().Name);

// output each response to Directory.Exists 
foreach (string directory in example_directories)
    try
    {
        Console.WriteLine(directory + " : " + Directory.GetCreationTime(directory));
    }
    catch(Exception e)
    {
        Console.WriteLine(directory + " : " + e.Message.Trim());
    }

Console.Read();
输出:

User: domain\myusername \\example01\vaqua : 10/22/2013 7:34:30 AM \\example01\vaqua-pub : 10/22/2013 7:57:42 AM \\example01\yesvirginiabeach : The network name cannot be found. \\example01\yesvirginiabeach-pub : 4/4/2013 10:31:07 AM 用户:域\我的用户名 \\示例01\vaqua:10/22/2013 7:34:30上午 \\示例01\vaqua酒吧:2013年10月22日上午7:57:42 \\example01\yesvirginiabeach:找不到网络名称。 \\示例01\YesVirginiaBech酒吧:4/4/2013上午10:31:07 我可以在explorer中的\example01上看到所有四个共享,但我的应用程序中不存在
\example01\yesvirginiabech
共享

这四个共享都有相同的权限,我甚至打印出我的用户名,以确保应用程序以我的信誉运行

我已经让我们的管理员重新共享该目录,并重新应用权限,但没有用

解决方案:我的管理员拼错了共享名:
\\example01\yesvirginiabeach
作为
\\example01\yesvirgniabeach

(在上面的评论中回答和解决…)

再次检查名称
“yesvirginiabeach”
是否正确。确保没有什么比看起来像
“i”
但实际上是不同字符的Unicode字符更疯狂的了。(解决方案是有人将文件夹的名称拼错为
“yesvirgniabeach”


对于类似的问题,可以尝试看看程序能看到什么。还有
NET USE
命令(打开命令提示符并键入
NET USE/help
;此工具显示当前正在访问的所有共享,并可以从命令提示符打开新共享,有时会显示有用的状态消息)。

看看这篇文章:您是否仔细检查了名称
“yesvirginiabeach”
正确吗?确保没有什么比Unicode字符更疯狂的了,它看起来像一个
“i”
,但实际上是一个不同的字符。也可以尝试一下(参见代码链接),看看你的程序能看到什么。@DavidNorris请将你的注释合并到一个答案中。仔细检查后,文件夹名为YesVirgniaBach。啊。管理员。我通过列举股票发现了这一点。谢谢你,伙计!