でディレクトリ内のXMLファイルをループするときに私は、ディレクトリをループに次のコードを使用してXMLファイルを探して、それらをreadindています:私は単一でXML.Createを使用する場合エラーXmlTextReaderは
XmlReader reader = null;
foreach (string file in files)
{
try
{
System.IO.FileInfo fi = new System.IO.FileInfo(file);
string fext = fi.Extension;
if (fext == ".xml")
{
Console.WriteLine("Processing file:" + fi.Name);
reader = XmlReader.Create(fi.Name);
**//BUT THIS WORKS---> reader = new XmlReader(@"\\10.00.100.11 \Data\Cognos\ReportOutput\Test\Risk Rating Exception Detail (LN-133-D)-en-us_2012-04-14T031017814Z-pdf_desc.xml");**
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element: // The node is an element.
Console.Write("<" + reader.Name);
Console.WriteLine(">");
break;
case XmlNodeType.Text: //Display the text in each element.
Console.WriteLine(reader.Value);
break;
case XmlNodeType.EndElement: //Display the end of the element.
Console.Write("</" + reader.Name);
Console.WriteLine(">");
break;
}
}
reader.Close();
}
}
catch (System.IO.FileNotFoundException e)
{
// If file was deleted by a separate application or thread since the call to TraverseTree() then just continue.
Console.WriteLine(e.Message);
continue;
}
}
ファイル(しかし、この作品を参照してください)、私はその文書のすべてを読むことができます。 fi.Nameと一緒に使用すると、「Processing file:」というメッセージが表示され、ディレクトリ内のすべてのxmlファイルに対して「C:\ Documents and Settings \\ My Documents」というファイルが見つかりませんでした\ Visual Studio 2010 \ Projects \ MoveReportsTest \ MoveReportsTest \ bin \ Debug \
私は読者のインスタンス化を移動しようとしましたが、最初はすべてのファイルについてインスタンス化されました。すべてのファイルに対して同じリーダーをインスタンス化することはできませんが、何も変更されませんでした(同じエラー)。 'ファイルメッセージが見つかりませんでした。キャッチフレーズから来ていません...私は偶然です...助けてください!ありがとう!
fi.Nameが疑わしいようです。代わりにfi.FullNameが必要な場合があります。 FileNotFoundだけでなく、catch(例外例外)を追加することもできます。それはトラブルシューティングに役立ちます。 –