我浏览过类似的问题,但找不到我的答案。
我面临的问题是我在Windows 2008服务器上运行了一个web服务。该服务尝试访问NAS上的文件。运行服务的用户具有对网络共享(NAS)的读取权限。我仍然得到异常System.IO.DirectoryNotFoundException:找不到路径的一部分,即使请求的文件实际存在于那里。
我从未遇到过类似的问题,即使设置总是相同的(在Windows服务器上运行的Web服务试图访问NAS上的文件)。可能因为NAS上的文件系统现在是ext4,它一直是ext3吗?这是唯一的区别,我知道。 关于文件系统,我需要注意什么特别的事情?
编辑:
我尝试访问的路径如下:
\\NAS\master\finished\20120809AB14001530\data\structure.xml
是的,我可以从RUN命令
访问它我试图以简化的方式访问该文件的方式如下:
try
{
var lXmlDoc = new XmlDocument();
lXmlDoc.Load(XmlFilePath);
}
catch(Exception ex)
{
//Some error handling here
}
在这种情况下XmlFilePath的位置:“\ NAS \ master \ finished \ 20120809AB14001530 \ data \ structure.xml” 而且只是为了让它变得更清晰:这一直都是这样的,它起作用了。在当前设置中(我所知道的)唯一的区别是它是NAS上的ext4而不是ext3,它一直存在。