2012-02-09 76 views
-2

我想XML數據塊寫入到這樣的文件:爲什麼XmlWriter在此代碼中引發錯誤?

using (XmlWriter writer = XmlWriter.Create("D://project//data//" + i + ".xml")) 

,但它提供了以下錯誤:

Server Error in '/' Application.

Could not find a part of the path ' D:\project\data\1.xml '.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details:System.IO.DirectoryNotFoundException : Could not find a part of the path ' D:\project\data\1.xml '.

然而,當我讀使用XmlReader的XML :

XmlReader reader = XmlReader.Create("d://project//data.xml"); 

它創造了讀者無縫,並沒有錯誤。我不明白爲什麼。

編輯:對不起這兩個文件夾的路徑是相同的,正確的是d://project//data.xml

+1

這些文件夾是不同的。可能d:// project_elysian /存在,而D://項目//數據//不存在。 – 2012-02-09 09:52:01

+3

你的問題似乎清除異常:目錄不存在, – Schwarzie2478 2012-02-09 09:53:23

回答

3

我發現兩件事情在這裏是錯誤的。

XmlReader reader = XmlReader.Create("d://project_elysian//data.xml"); 

using (XmlWriter writer = XmlWriter.Create("D://project//data//" + i + ".xml")) 

頂部Create使用稱爲project_elysian目錄和第二種是通過project

此外,您正在創建一個名爲data.xml的文件,而另一個則使用data作爲目錄。如果您正在查看遞增文件,則需要刪除前面的變量

using (XmlWriter writer = XmlWriter.Create("D:/project/data" + i + ".xml")) 
2

正向slashs不需要逃跑。我想嘗試這個代替

using (XmlWriter writer = XmlWriter.Create(@"D:\project\data\" + i + ".xml")) 

你也可以嘗試創建一些文件這樣

if(Directory.Exists(@"D:\project\data\")) 
2

首先必須創建一個目錄之前檢查目錄存在。

1

看起來像D:\project\data\不存在,而d:\project_elysian\data.xml存在。

相關問題