使用可能なメモリの制限:次のコードを実行するときOpenFileDialogが
OpenFileDialog dialog = new OpenFileDialog();
DialogResult result = dialog.ShowDialog();
string filename = "";
if (result == DialogResult.OK)
{
filename = dialog.FileName;
//create a new Thread and read the file.
}
else
{
return;
}
を私は奇妙なメモリの動作に直面しています:メモリ使用量が710メガバイトまで非常に速い上がり、それはバイトごとのアップをfloatatingを開始710MBに近づき、最後にOutOfMemoryExceptionが発生します。
しかし、私は単純にファイルパスをハードコーディングすることにより、OpenFileDialogのないコード、実行した場合:メモリはesitationsずに840メガバイトまで上昇し、GETファイル:
string filename = "_complete_file_path_here";
//create a new Thread and read the file.
をそれは問題なく動作します正しく読んでください。
アイデアやフィードバックはありますか?
別のコンピュータでテストして、Open Fileダイアログにフックしてそれらをホースしているサードパーティのアプリケーションではないことを確認しましたか? –
はい、3種類のラップトップで試しました。 –
すべて正しく表示されます。おそらく悪い質問ですが、ダイアログのファイル名がハードコードされたファイル名と同じであることを確認してください。 – riv333