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 foler でファイルを探しています。完全なパスを指定しても、ファイルが存在しないと言っています。

以下は、私が参照している 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 に答える