问题标签 [win32exception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 Process.Start() 打开文件夹时访问被拒绝异常
我在 C# 中有一个 winforms 应用程序,我必须在其中打开某个文件夹。我用
这会导致以下异常:
System.ComponentModel.Win32Exception (0x80004005):访问被拒绝
在 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
在 System.Diagnostics.Process.Start()
在 System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
在 MyApp.openLogFolderToolStripMenuItem_Click(对象发送者,EventArgs e)
我已经检查了以下内容:
- 文件夹存在
- 用户拥有文件夹的权限(可以在资源管理器中打开)
另一件事是,如果我Process.Start()
用来打开此文件夹中的文件,它就可以工作。
谁能给我一个提示?
干杯
编辑
我的目标是在资源管理器中打开文件夹。有点pathToFolder
像H:\Something\App.Name\Log
c# - 使用 AvalonDock 2.0 时未处理的“System.ComponentModel.Win32Exception”
我正在使用AvalonDock 2.0,当我打开一个停靠容器时,在调试模式下应用程序崩溃(它在没有调试的情况下运行良好)。我得到以下异常:
WindowsBase.dll 中出现“System.ComponentModel.Win32Exception”类型的未处理异常
附加信息:操作成功完成
我遇到了这个答案,它建议取消选中异常设置中的复选框。有线的事情是它第一次使用它就起作用了。但它不再。我在其他机器上试过,它也不起作用。有关如何解决此问题的任何建议。
Avalon 代码(第 5 行抛出异常)
c# - 在C#中将自定义控件添加到面板时如何处理创建窗口句柄异常?
目前我有一个程序来显示一些项目信息。我所拥有的是一个com box
练习不同类别的面板,以及一个面板来显示com box
.
我创建了自己的自定义控件来显示,但是当我将它动态添加到面板时,它会导致一个Win32 Exception
which is Create Window handle Error
.
经过多次测试,我注意到一旦面板总共列出了 1800 个自定义控件,就会出现异常。有没有人可以解决这个问题?谢谢。
asp.net - 具有客户端身份验证的本地 IIS 上的 MVC 应用程序和 API 通信问题
我继承了一个 ASP.NET MVC 应用程序和一个 ASP.NET Web Api,它们都使用 SSL 以及需要客户端证书的 api。两者都已经生产了一年多,但有细微的变化。
对于开发,一切最初都是用 IIS Express 设置的,一切正常,但现在我需要将本地开发环境从 IIS Express 移到本地 IIS。 我的问题是从应用程序到 api 的所有请求都因我的设置而失败。
我想我的 IIS(Windows 7 IIS 7.5)设置正确,但我可能有问题。我有两个不同的站点在 api 和应用程序的不同端口上运行,以及看起来适合 SSL 和一对一映射的设置。两个站点都有不同的应用程序池,并设置了两个本地用户(我最初尝试过 NetworkService)。我在主机文件中添加了两个域(localapp.com 和 localapi.com),并使用 makecert 为这两个域创建了两个证书。api 证书标记为服务器身份验证,应用程序证书标记为服务器和客户端身份验证(我已经为这两种目的尝试了单独的证书)。这两个 SSL 证书具有在添加到证书存储时标记为可导出的私钥,并且我已授予两个本地帐户的私钥权限。我的自签名根证书已添加到 LocalMachine 根证书存储中,两个站点证书(使用根证书签名)位于 LocalMachine 个人存储中。我可以独立连接到这两个站点,并且不会收到任何有关证书错误的警告。
如果我通过 Chrome 访问 api URL,我可以选择适当的客户端证书并查看预期的 JSON 数据。访问该应用程序的类似之处在于我没有收到任何证书警告,但在它进行的任何 api 调用中都没有返回数据。
该应用程序使用 RestSharp 处理其 HTTP 请求,我通过调试验证了正确的客户端证书已添加到请求中,并且确实存在私钥。将证书添加到请求中的代码应该没问题,因为它已经运行了一年多并且没有任何改变。来自应用程序的每个 api 请求都会返回
“System.ComponentModel.Win32Exception:无法识别提供给包的凭据”
和
“请求被中止:无法创建 SSL/TLS 安全通道。”
如果我查看网络跟踪,我会得到关于 localapp.com 证书的以下信息……</p>
跟踪日志看起来我没有正确设置权限,但我已明确授予本地用户对应用程序和 api 证书的私钥的权限。其他出现 0X8009030D 错误的人似乎已经通过将应用程序池用户添加到私钥权限来解决问题。如果我在 MMC 管理单元中管理私钥以获取 localapp.com 证书,我会看到我的 LocalApp 和 LocalApi 用户具有读取权限。
对于我可以尝试让沟通发挥作用的事情,我完全没有想法。这可能是非常简单的事情,但无论我尝试什么都行不通。
有人曾经尝试过这个设置并取得了成功,或者有人有想法我可以尝试让它工作吗?
任何帮助是极大的赞赏。
提前致谢!
-亚伦
c# - Selenium C# System.ComponentModel.Win32Exception'发生在 System.dll 错误中
我正在用 Selenium C# 编写一些代码,但遇到了一个我无法弄清楚的问题。我在测试机器上安装了 Selenium 并让它与 Firefox 一起使用。我在浏览器更新时遇到了问题,但在我安装 Selenium 3.0 时解决了。我在我的普通机器上安装了 Selenium,我的 Firefox 版本是 49.0.2,它向我抛出了以下错误:
“System.dll 中发生了‘System.ComponentModel.Win32Exception’类型的未处理异常附加信息:指定的可执行文件不是此 OS 平台的有效应用程序。”
有没有人遇到过这个?机器的操作系统都是相同的。我想知道我是否可能错误地安装了某些东西。谢谢。
c# - 为什么我会收到“Win32Exception”?
我想为我的 jar 程序制作一个“启动器”,基本上我的 exe 文件本身不做任何事情,它只是用于启动我的 jar 程序。
我的 jar 程序可以打开一个文件,据我所知(请注意这一点,因为这可能是问题所在)操作系统通过将命令行参数传递给包含文件路径的程序来打开一个文件,对吗?
如果我使用 Visual Studio 中的播放按钮执行我的程序,它可以正常工作,我将参数放在 Properties->Debug->Command line arguments 中,它会启动我的 jar 并打开我的文件
如果我从 CMD 执行我的程序,并通过 cmd 传递参数,它工作正常,并再次打开 mi 文件
但是,如果我右键单击要打开的文件,然后“打开方式”...我得到 System.ComponentModel.Win32Exception
我想,也许程序需要安装,所以我创建了一个 innoSetup 安装程序,但是如果我右键单击->打开方式...我得到 Win32Exception
我究竟做错了什么?
我的代码:
我不会放 Java 代码,因为问题显然出在 C# 中
actionscript-3 - 从 mBlock 源代码创建的 exe 不是有效的 win32 应用程序
我正在尝试从 github ( https://github.com/Makeblock-official/mBlock/tree/V3.4.5 )编译 mBlock 源代码
我按照“如何编译 MBLOCK”中的 mBlock 教程中的所有步骤进行操作。
我的问题是 mblock 在 Flash Builder 4.7(试用版)的“调试模式”下运行。但是,当我使用“本机安装程序”或“强制运行时”选项导出发布版本时,运行可执行文件会出现“[应用程序名称] 不是有效的 win32 应用程序”的错误
我已经在 3 台不同的笔记本电脑上尝试过。在所有三台笔记本电脑(每台都具有 x64 位架构)上,mblock 代码在调试模式下编译和运行完美,但是在导出构建时,它会给出“win32 应用程序”错误。
谢谢
c# - 关闭所有用户应用程序
我正在制作一个“简单”程序来关闭我在 Windows 10 上运行的所有活动应用程序,即 Chrome、Outlook、Notepadd++ 等。经过大量搜索后,我发现了以下代码:
首先它要求进程用 p.CloseMainWindow() 很好地关闭,然后如果返回异常则终止进程。我知道这并不理想,但这在大多数情况下都有效。
运行我的程序时,它会关闭我的所有应用程序和一些底层 Windows 应用程序/进程,因为屏幕、任务栏和桌面会变黑一秒钟并刷新。
我的问题是,在我运行这个程序的一半以上的时间里,我得到了一个 Win32Exception 并且程序不会完成关闭任何打开的东西。
我在这里猜测这是因为我没有足够的权限来关闭 Windows 后台进程,即使以管理员身份运行也是如此,这就是我遇到异常的原因。
每次 kill 调用后,我都会让程序休眠一小段时间,以便让进程有时间关闭,以避免在终止进程上调用 kill,这也会引发异常。也许时间不够,我使用的是 250 毫秒的间隔。
TL;DR有没有办法关闭我(用户)打开的所有内容(或任务栏中的所有内容)并单独保留主要的 Windows 进程?
c# - Win32Exception:访问在 System.Diagnostics.ProcessManager.OpenProcess() 中被拒绝
首先,我是一个天真的开发人员,对这些代码没有太多深入的了解。我在尝试获取其中一个应用程序的版本号的代码块中被拒绝访问。
场景:在 Visual Studio 中运行代码时没有问题。但是当安装文件在不同的机器上运行并检查日志时,它会抛出一个Win32Exception:访问被拒绝。
(程序在安装后立即自动运行。实际上在安装此应用程序之前,已经安装了一个看门狗服务,它会自动运行应用程序并在关闭时恢复它。所以,我相信我不能将 requestedExecutionLevel 设置为 requireAdmin ,这可能会显示确认对话框并给用户对运行应用程序的控制。)
我需要解决这个问题。在阅读了一些博客后,我认为这一定是由于缺乏足够的权限来检索所需的信息。但我仍然不清楚如何解决/解决这个问题。
来自日志文件的异常:
GetVersion() 的代码:
eclipse - Git bash win32exception:无法写入凭据
我最近开始使用 GitHub,但出于某种原因,每次我尝试拉取或推送它时都会询问我的凭据。我 100% 确定我的凭据正确,但 git bash 不断给出此错误:
我不知道为什么,但每次我重新安装 git bash 直到我下次重新启动时它都会起作用。
请询问您可能需要的任何信息,因为我对 git 仍然很陌生。