-2
別のフォームからリストを取得し、そのリストのファイルをWebクライアント経由で1つずつダウンロードする方法。webclientを使用して別のフォームからダウンロードするにはどうすればよいですか?
別のフォームからリストを取得し、そのリストのファイルをWebクライアント経由で1つずつダウンロードする方法。webclientを使用して別のフォームからダウンロードするにはどうすればよいですか?
他のリストは、ファイルの内容を含む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);
2番目の形式のxmlデータを解析するのを止めるのは何ですか?なぜフォーム1を通過する必要がありますか? – maximdumont
Form1(XMLからURLアドレスを取得)に作成されたリストですが、Form2にリストを呼び出してそのフォームにダウンロードします。また、一度に複数のファイルをダウンロードしようとしています。私は1つずつダウンロードしたい。 –
のform1にファイルの整合性チェックがあります。ファイルが壊れている場合は、それらを追加してリストに追加した後、ファイルの更新をチェックし、古いファイルを追加します。 –