1

System.Windows.Forms.Application.ProductVersionを投げる方法を説明できる人はいFileNotFoundExceptionますか?

スタックトレースは

Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
Stack:
 at System.Diagnostics.FileVersionInfo.GetVersionInfo(System.String)
 at System.Windows.Forms.Application.GetAppFileVersionInfo()
 at System.Windows.Forms.Application.get_ProductVersion()

エラーは 1 人のユーザーにのみ影響し、一貫性がありませんが、エラーが発生するのはアプリケーションの起動時であるため、アプリケーションを起動するには exe が存在する必要があります。

exe はネットワーク共有上にありますが、ネットワークまたはディスク エラーの形跡はありません。

また、奇妙なことに、プログラムは UnHandledException および ThreadException ハンドラーをセットアップしてそのようなエラーをすべてログに記録し、これらのルーチンは呼び出されません。

何か案は?

4

1 に答える 1

0

ネットワーク共有の場所にアクセスする際に、おそらく遅延が観察されます。これを回避するために、最初にファイルがその場所に存在するかどうかを確認してからバージョンを取得できます。

于 2013-09-23T10:53:37.013 に答える