无法从路径加载文件

本文关键字:加载 文件 路径 | 更新日期: 2023-09-27 18:33:48

我在从路径加载 xml 时遇到问题,因为在我的 pc(和其他)上映射了路径的一部分:这是我从数据库中获得的路径:

''

服务器名称''文件''系统''应用程序数据''应用程序''3_5''测试''程序''版本.xml

但是在我的计算机上,路径如下所示:

Y:''应用程序''3_5''测试''程序

这是代码:

    var path = new DirectoryInfo(x.LocationName+@"'"+x.FolderName);
    var doc = new XmlDocument();
    //Loading the file
      doc.Load(path.FullName + @"'Version.xml");

有什么办法解决这个问题吗?

无法从路径加载文件

好吧,不要试图自己连接路径和文件名。
使用路径组合

 doc.Load(Path.Combine(path.FullName, "Version.xml"));

这需要源文件开头的using System.IO;。当然,只有当您具有远程文件夹的权限时,您才能同时使用映射版本或完整共享名。此外,如果您的数据库保留完整的共享名,请确保它与两个首字母反斜杠一起存储

编辑

现在再次看到您的编辑,不要手动构建您的路径(并检查信息是否有效)

var path = new DirectoryInfo(Path.Combine(x.LocationName, x.FolderName));
if(!path.Exists)
{
    MessageBox.Show("Invalid path retrieved:" + path.FullName);
    return;
}
var doc = new XmlDocument();
doc.Load(Path.Combine(path.FullName,"Version.xml"));

您正在使用网络路径访问该文件。请确保您能够从网络服务器上的文件资源管理器访问该文件。

试试这个代码:

var doc = new XmlDocument();
var finalPath = Path.Combine(x.LocationName, x.FolderName, "Version.xml");
//Loading the file
doc.Load(finalPath);