VB.NET質問スレ(Part34)
レス数が900を超えています。1000を超えると表示できなくなるよ。
0930デフォルトの名無しさん
2010/08/15(日) 23:37:11OS:WinXP SP3
CPU:i7 920
MEM:3GB
VS2008
大量の静止画の画サイズ(Height,Width)を取得するコードを書いたんですが
静止画2000件目程度読み込むと、8行目で「メモリが不足しています。」と出てプログラムが停止してしまいます
タスクマネージャでメモリの使用量を見る限り、メモリの使用量は増えてないんですが...
実際のコードは以下の通り
01: Public Sub GetPictureSize()
02: Dim FileList() As String = System.IO.Directory.GetFiles("PictureFolder", "*", System.IO.SearchOption.AllDirectories)
03: Dim PictureSize As System.Drawing.Image
04:
05: Dim i As Integer
06:
07: For i = 0 To FileList.Length - 1
08: PictureSize = System.Drawing.Image.FromFile(FileList(i))
09: Debug.Print(PictureSize.Height & "/" & PictureSize.Width)
10: PictureSize.Dispose()
11:
12: Next
13:
14: End Sub
これを回避する方法、別のなにかいい方法ないでしょうかorz
レス数が900を超えています。1000を超えると表示できなくなるよ。