1

これは新人の質問に違いないことは知っていますが、どうすればそれを達成できますか?私がここで見たものから:http://msdn.microsoft.com/en-us/library/system.io.streamwriterまたはXMLWriterは私を助けていません。なぜなら、私はすべてを保存したいだけで、特定の行を書きたくないからです。

基本的に、XML応答を返すhttpRequestがあります。私はそれをストリームで取得しています、そしてそれから私は後で使用するためにそれをxmlファイルに保存したいと思います。コードの一部:

HttpWebResponse response = (HttpWebResponse)httpRequest.EndGetResponse(asynchronousResult);
            Stream streamResponse = response.GetResponseStream();
            StreamReader streamRead = new StreamReader(streamResponse);
            string responseString = streamRead.ReadToEnd();

            XDocument blabla = XDocument.Parse(responseString);

            // Here is where the saving to a file should occur

            streamResponse.Close();
            streamRead.Close();
4

3 に答える 3

3

なぜファイルを解析する必要があるのですか?.NET 4では、次のようなファイルストリームを使用して、ディスクに直接書き込むことができます。

using (var fileStream = File.Create("file.xml"))
{
    streamResponse.CopyTo(fileStream);
}

以前のバージョンの.NETFrameworkを使用している場合は、ここで説明する方法を使用して、あるストリームから別のストリームにデータをコピーできます。

于 2012-05-25T13:06:51.383 に答える
0

これを見てください:

http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.save.aspx

あなたが仕事を成し遂げるのを助けるべきです!

于 2012-05-25T13:05:28.740 に答える
0

すでにXML応答を文字列として持っているので、必要なのはStreamWriterクラスを使用して応答文字列をファイルに直接書き込むことだと思います。

ここにその使用例があります:方法:ファイルにテキストを書き込む

于 2012-05-25T13:09:46.203 に答える