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()

该错误只影响一个用户并且不一致,但是发生时是在应用程序启动时,因此必须存在exe才能启动应用程序。

该 exe 驻留在网络共享上,但没有任何网络或磁盘错误的证据。

同样奇怪的是,程序设置了 UnHandledException 和 ThreadException 处理程序来记录所有此类错误,并且没有调用这些例程。

有任何想法吗?

4

1 回答 1

0

在访问网络共享位置时可能会观察到延迟。您可以先检查该文件是否存在于该位置,然后获取版本,以避免这种情况。

于 2013-09-23T10:53:37.013 回答