0

我正在尝试使用以下语法读取 XML 文件并将其存储在数据表中:

dtServerNames.ReadXml("ServerPaths.xml");

Could not find file 'c:\documents and settings\590000\my documents\visual studio 2010\Projects\EasyDeployer\EasyDeployer\bin\Debug\ServerPaths.xml'

该文件被放置在应用程序的根目录中,即在以下路径中:

c:\documents and settings\590000\my documents\visual studio 2010\Projects\EasyDeployer\EasyDeployer

但是,它正在寻找 bin 文件夹中的文件。即使我给出完整路径,它也是说文件不存在。

以下是我所指的 XML 文件:

<?xml version="1.0" encoding="utf-8" ?>
<ServerList>
  <ServerName>
    Dev Server 1
  </ServerName>
  <ServerPath>
    C:\Avinash\Dev1
  </ServerPath>
  <ServerName>
    Dev Server 1
  </ServerName>
  <ServerPath>
    C:\Avinash\Dev2
  </ServerPath>
</ServerList>

我已经正确检查了文件的存储位置。所以,我无法找到为什么会这样..

任何想法为什么会发生以及我可以做出哪些改变来完成这项工作?

我给出这样的完整路径:

dtServerNames.Read(" c:\\documents and settings\\590000\\my documents\\visual studio 2010\\Projects\\EasyDeployer\\EasyDeployer");
4

1 回答 1

1

如果您想读取这样的文件,您必须只需要将文件放在 bin 文件夹中,否则您无法像这样读取它。

如果要将文件放在 bin 文件夹以外的其他位置,则需要提供该文件夹的完整路径。

如果给出完整路径不仅仅是这样做

System.Xml.XmlTextReader reader =
  new System.Xml.XmlTextReader(@"C:\Projects\projectname\XMLFile1.xml");
于 2013-09-20T09:05:54.670 回答