ASP .NETコアでは、既存のXMLファイルに属性のあるXML要素を追加しようとしています。ASP .NETコアからXMLファイルへの書き込み
string path = Server.MapPath("~/Data/foo.xml");
XDocument xdoc = XDocument.Load(path);
//Do stuff with XElement and XAttributes...
xdoc.Save(path);
しかし、ASP .NETのコアと、私はServer.MapPathの()を使用することはできません、だから私は完全なパスを取得:ASP NET 4.5では
、私はこの作業をするために以下のコードを使用しているだろう(Read more here)
以下のコードをASP .NETコアで実行すると、 "xdoc.Save(pathToDataFile);を実行しようとすると" StringからSystem.IO.Streamに変換できません "という結果になります。 " ??
var contentRoot = hostingEnvironment.ContentRootPath;
string pathToDataFile = contentRoot + "\\Data\\foo.xml";
XDocument xdoc = XDocument.Load(pathToDataFile);
//Do stuff with XElement and XAttributes...
xdoc.Save(pathToDataFile);
なぜ「xdoc.Save()」はASP .NETコアでは動作しませんが、.NET 4.5では正常に動作していますか?
も、.NETのコアにXDocumentのためのドキュメントを読んで、問題がクリアされている、.SAVEないストリームは、ファイルへのパス、データを保存していないので、ファイルおよびパスへのストリームを作成する予定それをSave関数に渡します。 – Gusman