I am trying to use xmltextwriter and assign a path which needs to use for writing. I am trying this:

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

I want the file to be saved in the uploads/site/ folder within the website directory, but I am getting an error:

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

I would like to know how I can assign the desired path to the xmltextwriter. Thanks in advance, Laziale

有帮助吗?

解决方案

Use server.MapPath method to get the right path.

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

其他提示

Heres an error

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

should be

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

Still it wont work, and the answer is illustrated in this question Map the physical file path in asp.net mvc

You get this error because you need to use Server.MapPath Otherwise the code is trying to map on your pc and not the server

string path = Server.MapPath("~/Uploads/site/" + Current.User.Id + ".kml");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top