2012-02-09 56 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存在。

相关问题