0

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

4

3 回答 3

2

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

  string path =  Server.MapPath("~/Uploads/site/" + Current.User.Id + ".kml");   
于 2012-08-17T18:12:39.673 回答
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

于 2012-08-17T18:11:54.990 回答
0

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

string path = Server.MapPath("~/Uploads/site/" + Current.User.Id + ".kml");
于 2012-08-17T18:14:53.093 回答