c#中的xmltextwriter路径

时间:2012-08-17 18:09:28

标签: c# asp.net xml xmltextwriter

我正在尝试使用xmltextwriter并指定一个需要用于写入的路径。 我正在尝试这个:

  string path = "~/Uploads/site/" + Current.User.Id + .kml";                                  
XmlTextWriter xtr = new XmlTextWriter(path, System.Text.Encoding.UTF8);

我希望将文件保存在网站目录的uploads / site /文件夹中,但是收到错误:

Could not find a part of the path 'c:\windows\system32\inetsrv\~\Uploads\site\16.kml'.

我想知道如何为xmltextwriter分配所需的路径。 在此先感谢Laziale

3 个答案:

答案 0 :(得分:2)

使用server.MapPath方法获取正确的路径。

  string path =  Server.MapPath("~/Uploads/site/" + Current.User.Id + ".kml");   

答案 1 :(得分:0)

发生错误

 string path = "~/Uploads/site/" + Current.User.Id + .kml"; 

应该是

 string path = "~/Uploads/site/" + Current.User.Id + ".kml"; 

仍然无法正常工作,答案会在这个问题Map the physical file path in asp.net mvc

中说明

答案 2 :(得分:0)

您收到此错误是因为您需要使用Server.MapPath 否则代码试图在您的电脑而不是服务器上映射

string path = Server.MapPath("~/Uploads/site/" + Current.User.Id + ".kml");