2011-08-10 24 views
0

からロードすることは、1週間前にC#で作業を開始しました。 フォルダからxml文書を処理し、出力をExcelファイルに書き込むためのアダプタ/プログラムを開発する。 私はタスクを達成することができます - xml、xml.linqクラスを使用しました。 - 私はプロセスを自動化するために自分自身をsetoutしました。 (私は自分の仕事の2番目の部分に焦点を合わせることができるので、.DATファイルのセットを処理してください)複数のxmlドキュメントをフォルダ

上記のタスクでは、私は一度に各文書を読み込み、同様のタイプのxmlの "union"それらのファイルを複数のファイルに分割して処理します)。

xmlファイルが共有フォルダ(ウィンドウ)に転送されると、私のプログラムで何をしたいのですか?プログラムでxmlファイルの処理を開始し、その出力をExcelに書き出したいと思いますファイル。

どのようなポインタ - 何を探しているかは大きな助けになるでしょう。 *

  ************************(update)[ratna:11th Aug 2011,6AM IST] 

      **********************************sample code************** 
class FM 
{ 
static void Main(string[] args) 
     { 

      FM LetsLoad = new FM(); 
      IEnumerable<XElement> loadedcustDoc = LetsLoad.LoadCustDocuments(); 

      Cust checkCustTrav = new Cust(); 
      checkCustTrav.CustTrav(loadedcustDoc); 
      /* to process the loaded documents and to output result to excel 
      * 
         */ 

     //Console.ReadLine(); 
     } 

     public IEnumerable<XElement> LoadCustDocuments() 
     { 
      // Loading Customer **** Start*** 
      XDocument CustDoc1 = XDocument.Load(@"J:\dot\custtemp1.xml"); 
    XDocument CustDoc2 = XDocument.Load(@"J:\dot\custtemp2.xml"); 


      IEnumerable<XElement> CustEList1 = CustDoc1.Root.Descendants("Customer"); 
      IEnumerable<XElement> CustEList2 = CustDoc2.Root.Descendants("Customer"); 
      IEnumerable<XElement> CustEListComb = CustEList1.Union(CustEList2) 
      return CustEListComb; 
     } 
} 

** * ** * ** * ** * ** ** * *サンプルコードの最後 *** * 入力いただきありがとうございます。 はい、追加したドキュメントのフォルダを見たいと思います。 文書が追加されたら、処理する文書をロードします。 このサンプルでは、​​処理はCustクラスによって処理されます。 LoadCustDocumentsは、すべてのXMLを読み込み、ファイル名に "cust"というファイルをロードし、 "Union"と組み合わせて1つのIEnumerableにまとめて処理するために自動化したいメソッドです。負荷を行う最善の方法]

私は入力を介して読んで、ポストバックします。

答えて

0

FileSystemWatcherを使用して、ファイルがロードされたときをディレクトリに追加するWindowsサービスを作成します。特にCreatedイベントを処理しています。ファイルがネットワーク経由で読み込まれ、ファイル全体がコピーを終了する前に作成されたイベントが発生するように注意してください。終了するまで何かを使用してスレッドを一時停止する必要があります。

0

FileSystemWatcherクラスをお探しですか?

これは、ファイルがフォルダ内に表示されるのを待っている場合に最適です。

関連する問題