如何解决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。啊。管理员。我通过列举股票发现了这一点。谢谢你,伙计!