- スレ立てるまでもない質問はここで 146匹目 [無断転載禁止]©2ch.net
714 :デフォルトの名無しさん[]:2017/03/09(木) 02:35:51.59 ID:taeWdlLH - 以下のページを参考にしてい
指定したURLからHTMLを取得するプログラムを作成しております http://www.kekyo.net/2016/12/06/6186 取得する処理を作成することは出来たのですが 取得処理を走らせてからリクエストが帰ってくるまでの間 GUIの操作が一瞬とまってしまう現象が発生しております(一瞬フリーズするような感じです) ですので連続してhtmlを取得したり、サイズの大きなものを取得する場合 長時間フリーズしてしまうことになるので大変困っております どなたか解決方法をご存知の方がおりましたら 教えていただければ幸いです よろしくお願いします
|
- スレ立てるまでもない質問はここで 146匹目 [無断転載禁止]©2ch.net
715 :714[]:2017/03/09(木) 02:36:24.60 ID:taeWdlLH - すいません漏れておりましたが言語はC#です
ちなみに参考にしたソースは以下の通りです。 public static async Task<string> ReadFromUrlAsync(Uri url) { using (WebClient webClient = new WebClient()) { using (Stream stream = await webClient.OpenReadTaskAsync(url)) { TextReader tr = new StreamReader(stream, Encoding.UTF8, true); string body = await tr.ReadToEndAsync(); return body; } } } public static async Task DownloadAsync() { Uri url = new Uri("https://github.com/Microsoft/dotnet/blob/master/README.md"); string body = await ReadFromUrlAsync(url); Console.WriteLine(body); }
|
- スレ立てるまでもない質問はここで 146匹目 [無断転載禁止]©2ch.net
717 :714[]:2017/03/09(木) 08:55:35.29 ID:taeWdlLH - >>716
以下を追加しても全く変化ありませんでした WebClient wc = new WebClient(); wc.Proxy = null;
|
- スレ立てるまでもない質問はここで 146匹目 [無断転載禁止]©2ch.net
720 :714[]:2017/03/09(木) 09:38:45.53 ID:taeWdlLH - >>719
すいません すでに非同期での通信になっております
|