C# System.IO.DirectoryNotFoundException:找不到路径ext4的一部分

C# System.IO.DirectoryNotFoundException:找不到路径ext4的一部分,c#,filesystems,ext4,C#,Filesystems,Ext4,我浏览了一些类似的问题,但没有找到我的答案 我面临的问题是,我有一个在Windows2008服务器上运行的Web服务。该服务尝试访问NAS上的文件。运行服务的用户具有网络共享NAS的读取权限。我仍然得到异常System.IO.DirectoryNotFoundException:找不到路径的一部分,即使请求的文件实际上存在于该路径中 我从未遇到过类似的问题,即使设置总是运行在windows服务器上的相同web服务,试图访问NAS上的文件。原因可能是NAS上的文件系统现在是ext4,而一直是ext

我浏览了一些类似的问题,但没有找到我的答案

我面临的问题是,我有一个在Windows2008服务器上运行的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。

能否将您试图访问的文本路径添加到问题中?您是否能够物理访问路径…如RUN命令?是的,我也无法访问它。奇怪吧?不管怎样,你能在访问它的地方显示代码行吗?windows与Ext4兼容了吗?NAS上是否打开或关闭扩展数据块?您在Windows运行命令和服务中使用了哪些驱动程序?这可能与oplock有关吗?如果不使用externs,是否可以作为Ext3装载到ext4nas上,然后检查它是否仍然工作?我认为这可能与设置/驱动程序有关。你能将你试图访问的文字路径添加到问题中吗?你能物理地访问路径吗…比如RUN命令?是的,我也不能访问它。奇怪吧?不管怎样,你能在访问它的地方显示代码行吗?windows与Ext4兼容了吗?NAS上是否打开或关闭扩展数据块?您在Windows运行命令和服务中使用了哪些驱动程序?这可能与oplock有关吗?如果不使用externs,是否可以作为Ext3装载到ext4nas上,然后检查它是否仍然工作?我认为这可能与设置/驱动程序有关。