C# c语言中的xmltextwriter路径#

C# c语言中的xmltextwriter路径#,c#,asp.net,xml,xmltextwriter,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/文件夹中,但我收到一个错

我正在尝试使用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。 提前谢谢,拉齐尔这里有个错误

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

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

但是它仍然不起作用,答案在这个问题中有说明

使用server.MapPath方法来获得正确的路径

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

出现此错误是因为需要使用Server.MapPath 否则,代码将试图映射到您的pc上,而不是服务器上

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

第一行甚至无法编译。所以它不可能是problem@L.B:-谢谢,以后再拿…)