DLL中的FileNotFoundException

时间:2011-08-31 07:08:37

标签: .net visual-studio-2010 error-handling

我有一个依赖于类库DLL的WinForms应用程序。在类库中有一个打开文件的方法。在Visual Studio IDE中工作时如果我提供了错误的文件路径,我会得到预期的FileNotFoundException。

为什么我在VisualStudio外运行应用程序时不会抛出异常?

感谢。

编辑:磁盘上不存在路径,任何地方/环境都是错误的。问题是为什么在VStudio IDE中可以看到异常并且没有从Bin / Release文件夹运行应用程序。

3 个答案:

答案 0 :(得分:1)

您是否使用不同的线程? 例如,如果你有一个BeginInvoke,并且你没有关联的EndInvoke,那么Exception可能会“迷路”。

答案 1 :(得分:0)

也许你在外面时使用适当的相对路径。 在MSVS内部运行时检查CurrentDir

更新:

可能是你有一个异常的处理程序(try / catch)。 MSVS显示存在异常,它进入处理程序(正常情况)。在MSV之外,它只是去处理程序

答案 2 :(得分:0)

如果您在VS中运行应用程序,则工作文件夹会有所不同。尝试使用Assembly.GetExecutingAssembly()。Location来获取当前工作文件夹并将文件路径建立在该文件夹上。