我正在嘗試使用StreamWriter保存LINQ XML文檔。使用以下代碼可以在文檔很小(磁盤上大約6kb)時正常工作,但在文件較大時(磁盤上大約66kb)不起作用。如果我用絕對路徑替換相對路徑,它在兩種情況下都可以正常工作。是否有任何理由說明爲什麼相對路徑會失敗並顯示更大的文件?StreamWriter與相對路徑不一致嗎?
注:我沒有得到任何異常,但沒有創建文件/寫入,除非我使用絕對路徑(與大數據集 - 小數據集工作正常使用相對路徑)
XDocument xMap = new XDocument(...);
// Works for small file but not large
using (StreamWriter writer = new StreamWriter("map.xml", false, new UTF8Encoding(false))) {
xMap.Save(writer);
}
// Works consistently
using (StreamWriter writer = new StreamWriter(@"c:\data\map.xml", false, new UTF8Encoding(false))) {
xMap.Save(writer);
}
你有什麼異常? – SLaks 2009-10-21 01:42:53
你可能在錯誤的目錄中;看我的編輯。 – SLaks 2009-10-21 02:29:37