1

c#を使用して、ストアドプロシージャ(Microsoft Visual Studio Express 2012 for WindowsデスクトップでデバッグするたびにコンソールでXMLファイルを出力する)をディレクトリフォルダーに転送する方法を見つけようとしています。これは、十分に役立つ場合に私のステートメントを明確にするためのサンプルコードです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Xml;

namespace Web_Collage_feed
{
   public class CreateDirectory
   {
    static void Main(string[] args)
    { 
     SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ConnectionString);
     Jack.Data.Sql work = new Jack.Data.Sql(con);
     con.Open();

     SqlCommand com = new SqlCommand();
     com.CommandType = CommandType.StoredProcedure;

     DataSet data = work.ExecuteProcedureQuery("dbo.FEED_WebCollage", com);
     string productXml = data.Tables[0].Rows[0][0].ToString();
     Console.WriteLine(productXml);
    }
   }
}

上記のすべてのコードを使用すると、XMLコンテンツを含むコンソールウィンドウでproductXMLを開くことができます。私がやろうとしているのは、c#プログラミング手法を使用して、そのXMLをファイル(そのファイルをディレクトリフォルダーに保存している)で開くことです。

あらゆる種類のヘルプや提案を受け付けています(非常にありがたいです)。ご不明な点がございましたら、お気軽にお問い合わせください。できるだけ早く返信し、場合によってはの内容を編集します。私の元の質問。この投稿を読んでいただきありがとうございます。

4

1 に答える 1

2

あなたはこれについて間違った方法で行っているかもしれません。DataSetクラスには、XMLの読み取りと書き込みを可能にするメソッドがあります。たとえば、データセットを保存するには:

        using(var writer = new StreamWriter("path", false))
        {
            data.WriteXml(writer);
        }

逆に、ファイルからデータセットにXMLを読み込むこと。

        var dataSetFromFile = new DataSet();
        using(var reader = new StreamReader("path"))
        {
            dataSetFromFile.ReadXml(reader);
        }

データセットではなく文字列のXMLを読み書きした後は、MSDNの次のページを参照してください:http://msdn.microsoft.com/en-us/library/2bcctyt8.aspx

XMLReaderを使用したXMLの読み取りとXMLWriterを使用したXMLの記述は、最も役立つ可能性のある2つのページです。

于 2012-09-19T10:58:06.443 に答える