2016-12-18 17 views

答えて

1

他のリストは、ファイルの内容を含むURLエンドポイントの集合であると仮定します。このことを知って、私たちは何かを行うことができます:これを知っ

var urls = MyFormName.ItemsSource 

それとも

var urls = MyFormName.ItemsSource.Cast<Type>(); 

を、私たちは今、各URLからデータをdonwloadすることができます

using System.Net 

WebClient webClient = new WebClient(); 
foreach(var endpoint in urls){ 
webClient.DownloadFile(endpoint, myFileLocation); 
} 

そこから、あなたがつかむことができますすべてのURLをダウンロードし、そのコンテンツをフォルダにダウンロードします。あなたはバイト配列またはそうにダウンロードしたファイルの内容を読みたい場合は、あなたがしたい場合

using(var file = File.OpenRead(filePAth)){} 

を使用してファイルを読み込み直すことができ、あなたはまた、使用してバイト配列TYOダウンロードすることができます。

byte[] response = new System.Net.WebClient().DownloadData(endpoint); 
+0

2番目の形式のxmlデータを解析するのを止めるのは何ですか?なぜフォーム1を通過する必要がありますか? – maximdumont

+0

Form1(XMLからURLアドレスを取得)に作成されたリストですが、Form2にリストを呼び出してそのフォームにダウンロードします。また、一度に複数のファイルをダウンロードしようとしています。私は1つずつダウンロードしたい。 –

+0

のform1にファイルの整合性チェックがあります。ファイルが壊れている場合は、それらを追加してリストに追加した後、ファイルの更新をチェックし、古いファイルを追加します。 –

関連する問題