2010-08-04 71 views
0

我创建了一个应用程序,它可以从本地XML文件中加载数据,并且通过这些文件找到图像,视频和EXE,玩家可以从动态创建的按钮。当加载文件和图像并运行EXE时,我会尝试/捕捉到所有地方,以免崩溃。C#WPF由不同的Windows用户打开程序时崩溃

但是,今天用户通过尝试将其作为另一个Windows用户使用而崩溃了该程序。这些文件不受一个用户的保护(据我所知),但如果是这样的话,程序应该能够抓住这一点。出于某种原因,它崩溃,而不是try/catch工作。我使用的函数是System.Diagnostics.Process.Start(),File.Exists()和Directory.GetCurrentDirectory()。有没有任何突出的问题,当它涉及到这些和文件,这些功能会超出正常的try/catch范围?谢谢,

安迪

+1

没有代码,几乎不可能知道你可能会丢失什么。 – 2010-08-04 03:18:49

+0

程序是否在启动过程中崩溃或稍后开始使用时崩溃? – Manfred 2010-08-04 03:24:01

+1

应用程序崩溃时是否有任何错误信息可用? – 2010-08-04 03:24:30

回答

0

难道其他用户发生在他们的用户名的空间呢?

如果这个异常没有被你的catch块捕获,你应该确保你有一个顶级的异常处理程序(围绕你的启动代码和Application.DispatcherUnhandledException)然后一旦你发现异常,有一个堆栈跟踪,我相信你会很快得到答案。