2012-02-03 6 views
1

asp.netのサーバーパスにあるWebメソッドでXML文書を保存する方法は?サーバーパス内のWebメソッドにXML文書を保存

XmlDataDocument doc = new XmlDataDocument(ds); 
XmlElement element = doc.DocumentElement; 
return ds.GetXml(); 

string _XMLFileName = HttpContext.Current.Server.MapPath(@"Data\error1.xml"); 
ds.WriteXml(_XMLFileName); 

答えて

0

これは動作するはずです:あなたのコメントを見て

doc.Save(_XMLFileName) 
+0

を私はこのラインHttpContext.Currentを取得することはできません。 Server.MapPath – user960439

+0

show error HttpContextが存在しません – user960439

+0

asp.netアプリケーションのどこにそのコード行がありますか?どのイベント?どのクラス? –

0

を、あなたはHostingEnvironment.MapPathを使用して試すことができます。 MSDNを詳しく読んでください。あなたのケースでは

それはあなたのホスティング場所に

string _XMLFileName = HostingEnvironment.MapPath("~/App_Data/Data/error1.xml"); 

HostingEnvironmentマップの相対パスになりますので、あなたは、ルートの場所のための~を提供する必要があります。この例では、ファイルはアプリケーションのルートディレクトリのApp_Data/Dataフォルダの下にあります。

これはうまくいきます。

関連する問題