質問編集履歴

4

写真の追加

2020/06/06 02:05

投稿

Nanimono
Nanimono

スコア2

test CHANGED
File without changes
test CHANGED
@@ -74,4 +74,4 @@
74
74
 
75
75
  }
76
76
 
77
- ```
77
+ ```![イメージ説明](f9e359ecac59e993204592dd07ec98f0.png)

3

FF

2020/06/06 02:05

投稿

Nanimono
Nanimono

スコア2

test CHANGED
@@ -1 +1 @@
1
- デッドロック?してしまう ReadAsStreamAsync
1
+ デッドロック?してしまう Bitmap Class
test CHANGED
File without changes

2

変更

2020/06/06 02:01

投稿

Nanimono
Nanimono

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,22 +1,10 @@
1
- ReadAsStreamAsync実行すると例外も出ず、スレッドが永遠にブロックされ困っています。
1
+ Bitmapクラス初期化しようとすると例外も出ず、スレッドが永遠にブロックされ困っています。
2
2
 
3
3
  なぜスレッドがブロックされるのでしょうか?
4
4
 
5
5
  回答お願いします。
6
6
 
7
7
 
8
-
9
-
10
-
11
- [ReadAsStreamAsync()](https://docs.microsoft.com/ja-jp/dotnet/api/system.net.http.httpcontent.readasstreamasync?view=netcore-3.1)
12
-
13
- ```
14
-
15
- この操作はブロックされません。 返された Task<TResult> オブジェクトは、コンテンツを表すすべてのストリームが読み取られた後に完了します。
16
-
17
- 操作が完了すると、返されたタスクオブジェクトの Result プロパティに、HTTP コンテンツを表すストリームが格納されます。 返されたストリームを使用して、さまざまなストリーム Api を使用してコンテンツを読み取ることができます。
18
-
19
- ```
20
8
 
21
9
  ```C#
22
10
 
@@ -74,7 +62,9 @@
74
62
 
75
63
  {
76
64
 
77
- Bitmap bitmap = new Bitmap(await res.Content.ReadAsStreamAsync());
65
+ Stream stream = await res.Content.ReadAsStreamAsync();
66
+
67
+ Bitmap bitmap = new Bitmap(stream);//ここで止まってしまう 例外はでません。
78
68
 
79
69
  bitmap.Save($"{imageCachePath}{Path.DirectorySeparatorChar}{imageETag}");
80
70
 
@@ -85,7 +75,3 @@
85
75
  }
86
76
 
87
77
  ```
88
-
89
-
90
-
91
- ![イメージ説明](bced84cdcd0d1ae68cccd0e480722a52.png)

1

写真変更

2020/06/06 02:01

投稿

Nanimono
Nanimono

スコア2

test CHANGED
File without changes
test CHANGED
@@ -88,4 +88,4 @@
88
88
 
89
89
 
90
90
 
91
- ![![イメージ説明](41dd5bc6c50d488ec47b178470c8db97.png)](d23d49d16ef011e754a428f267a674d4.png)
91
+ ![イメージ説明](bced84cdcd0d1ae68cccd0e480722a52.png)