我正在尝试使用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