0

xmltextwriter を使用して、書き込みに使用する必要があるパスを割り当てようとしています。私はこれを試しています:

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

ファイルを Web サイト ディレクトリ内の uploads/site/ フォルダーに保存したいのですが、エラーが発生します。

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

必要なパスを xmltextwriter に割り当てる方法を知りたいです。前もって感謝します、 ラツィアーレ

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 を使用する必要があるため、このエラーが発生します。それ以外の場合、コードはサーバーではなく PC にマップしようとしています。

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