使用するメモリを解放するには、次のコードを実行する必要がありますか?MemoryStreamデータがメモリから解放されないのはなぜですか?
Dim objImage As MemoryStream
Dim objwebClient As WebClient
Dim sURL As String = Trim(m_StationInterface.PicLocation)
objwebClient = New WebClient
objImage = New MemoryStream(objwebClient.DownloadData(sURL))
m_imgLiftingEye.Image = Image.FromStream(objImage)
このコードは、決して処分されるべきではないポップアップフォームにあります。フォームがポップアップするたびに新しいイメージがフォームにロードされます。ただし、アプリケーションのプロセスサイズは、そのコードブロックを通過するたびに増加し続けます。
私はobjImage.Close()と.Flush()、objWebClient.Dispose()を試しました。プロセス・サイズは、毎回の呼び出し後には4MBも上がります。古いイメージが記憶されているようです。
私はすでにそれを試して、それは動作しませんでした。 – Daniel
私のコードはまったく同じように見え、プロセスサイズはまだ大きくなります。 – Daniel
私は彼がこれと私の答えをする必要があると思う。 –