为啥在 WinForms 应用程序中使用 SaveFileDialogue 时出现 RPC 服务器错误?

Posted

技术标签:

【中文标题】为啥在 WinForms 应用程序中使用 SaveFileDialogue 时出现 RPC 服务器错误?【英文标题】:Why am I getting a RPC server error using a SaveFileDialogue in a WinForms app?为什么在 WinForms 应用程序中使用 SaveFileDialogue 时出现 RPC 服务器错误? 【发布时间】:2012-06-04 21:43:34 【问题描述】:

当我尝试在 WinForms 应用程序中使用 SaveFileDialogue 时出现错误。我一定遗漏了一些东西,因为错误没有意义(对我来说!)!

错误是:“TestProject.exe 中 0x000007fefc99cacd 的第一次机会异常:0x000006BA:RPC 服务器不可用。”

此行运行时出现错误:“if (SD.ShowDialog() == DialogResult.OK)”。

这是我的代码:

var SD = new SaveFileDialog();
SD.Filter = "PDF (*.pdf)|*.pdf|Show All Files (*.*)|*.*";
SD.FileName = "Untitled";
SD.Title = "Save As";
if (SD.ShowDialog() == DialogResult.OK)

// DO SOMETHING HERE

编辑:我正在本地保存文件,但在用户选择保存位置之前发生错误,它发生在我尝试显示对话框以供用户选择位置的位置!

【问题讨论】:

您要在哪里保存文件?网络中的某个地方,还是本地? 您是否将该文件保存在本地机器文件系统中? 查看我的编辑:我正在本地保存... 使用 SysInternals 的 AutoRuns 实用程序禁用古怪的外壳扩展。 【参考方案1】:

您可能在“异常调试”菜单中激活了一些标志。 尝试重置为默认配置去调试 -> 异常 -> 全部重置

【讨论】:

我已经激活了标志以打破所有异常(捕获和未捕获),但我的问题是,为什么会有异常以及如何阻止它?我不想简单地忽略它就在那里的事实! :) 这是在 SaveFileDialog 中捕获的异常,您的代码无需担心。如果您在发布模式下尝试您的应用程序,您没有任何例外。对? Some background here 好吧,我愿意承认我在这方面可能有点过于主动了,如果... 你可以指出一些东西来解释为什么 SaveFileDialogue 有一个例外?没有为驴修改过的基本控件似乎不太可能有例外! :-S 当然 MS 比这更清楚 ;-) 还有,我怎么能在这里获得更多积分?我只是想达到 200 分,但我在 30 岁时死在这里! 唯一的方法是:发布问题,接受答案,发布(正确)其他用户问题的答案,帮助社区编辑,花时间阅读FAQ

以上是关于为啥在 WinForms 应用程序中使用 SaveFileDialogue 时出现 RPC 服务器错误?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 WinForms 上下文菜单没有出现在鼠标所在的位置?

为啥我的 .Net/WinForms 应用程序仅在 Visual Studio 中获得跨线程异常? [复制]

为啥 WinForms 中的 TreeView 会意外崩溃?

用win7编写的winforms app在win xp上看起来不一样。为啥?

为啥覆盖 .GetHashCode 会清除 WinForms 中的这些数据绑定值?

为啥winforms设计器在共享资源XDocument加载XML的情况下不显示UI?