"Win32Exception 没有足够的存储空间来处理这个命令 "当作为一个windows服务运行时出现错误
有时我会出现错误 Win32 Exception没有足够的存储空间来处理此命令 应用程序运行大约一个月左右. 这对应于系统错误 ERROR_NOT_ENOUGH_MEMORY (8) 通常,它是作为Windows服务运行的,并且更改用户登录的用户仍然会导致错误发生.但是,如果我通过双击来运行该应用程序,则可以正常运行.它可以再次作为Windows服务运行的唯一方法是是否重新启动服务器. 该错误在应用程序写入的日志中出现.完整错误是: System.ComponentModel.Win32Exception: Not enough storage is available to process this command at System.Windows.Forms.NativeWindow.WindowClass.RegisterClass() at System.Windows.Forms.NativeWindow.WindowCla
12 2024-04-20
编程技术问答社区
C# System.ComponentModel.Win32Exception(0x80004005)。没有足够的存储空间来处理这个命令
运行我的应用程序后(.net 4.5,64位,WPF)很长时间(一到两周),我遇到以下应用程序崩溃: Faulting application name: XY.exe, Version: 2.12.2.2, Time: 0x5bade142 Faulting module name: KERNELBASE.dll, Version: 6.1.7601.24150, Time: 0x5b0cbc65 Exception code: 0xe0434352 Fault offset: 0x000000000001a06d Faulting process id: 0x8694 Faulting application start time: 0x01d457228a130410 Faulting application path: C:\Testsysteme\YY.exe Faulting module path: C:\Windows\system32\KERNELBASE.dll
8 2024-04-20
编程技术问答社区
抛出一个Win32Exception
我最近一直在编写很多代码,涉及与Win32 API互动,并且开始想知道是由Windows API函数呼叫引起的本机(未管理)错误的最佳方法. 当前,对本机函数的调用看起来像这样: // NativeFunction returns true when successful and false when an error // occurred. When an error occurs, the MSDN docs usually tell you that the // error code can be discovered by calling GetLastError (as long as the // SetLastError flag has been set in the DllImport attribute). // Marshal.GetLastWin32Error is the equivalent managed function, it seems.
18 2024-04-18
编程技术问答社区
使用Process.Start()打开文件夹时出现访问被拒绝的异常
我在C#中有一个Winforms应用程序,我必须打开某个文件夹. 我使用 System.Diagnostics.Process.Start(pathToFolder); 这将导致以下例外: system.com.ponentmodel.win32 exception(0x80004005):访问被拒绝 在system.diagnostics.process.startwithshellexecuteex(processStartinfo) startInfo) 在system.diagnostics.process.start() 在system.diagnostics.process.start(processstartinfo startInfo) 在myApp.openlogfoldertoolstripmenuitem_click(对象发送者,EventArgs e) 我已经检查了以下内容: 该文件夹存在 用户拥有该文件夹的权
16 2024-04-17
编程技术问答社区
处理特定的Win32异常(如 "找不到应用程序")的最佳方法是什么?
我使用文件类型的默认应用程序启动一个进程,但是如果用户删除了默认应用程序,则会抛出Win32Exception.此外,在其他情况下,抛出了Win32 Exception,例如如果用户无权打开默认应用程序. 现在,我正在寻找在异常之间分开的最佳方法. 如何确切地检查哪个例外?是通过异常消息检查它的唯一方法? 我这样抓住它: try { process.Start(); } catch (Win32Exception exc) { //How to check which exception exactly is thrown? return return string.Format("Process cannot be started", exc.Message) } 这是麻省理工学院的第一个想法,但我认为有一种更好的方
2 2024-04-16
编程技术问答社区
启动进程时出现System.ComponentModel.Win32Exception-文件未找到,但文件存在
我正在尝试为我的AutoStart创建经理.它应该读取XML文件,然后以自定义延迟启动我的程序.例如: Realtek Audio Manager C:\Program Files\Realtek\Audio\HDA\RtkNGUI64.exe 5 这将在5秒后运行指定的过程(C:\Program Files\...\RtkNGUI64.exe -s). 现在,三个程序将无法启动,给了我一个System.ComponentModel.Win32Exception:" Das System Kann Die Angebene Datei Nicht Finden." ("系统无法找到指定的文件.") 但是XML正确解析,我要启动的文件位于XML文件中指定的位置.
4 2024-04-13
编程技术问答社区
Win32Exception。该目录名称无效
我正在尝试以不同的用户的方式运行一个过程,该过程具有管理员特权的2个不同计算机及其UAC启用的不同计算机,但是在其中一个,我得到了一个win32 exception,上面写着"目录名称无效" 谁能告诉我我的代码有什么问题? var myFile = "D:\\SomeFolder\\MyExecutable.exe"; var workingFolder = "D:\\SomeFolder"; var pInfo = new System.Diagnostics.ProcessStartInfo(); pInfo.FileName = myFile; pInfo.WorkingDirectory = workingFolder; pInfo.Arguments = myArgs; pInfo.LoadUserProfile = true; pInfo.UseShellExecute = false; pInfo.UserName = {UserAccount}; pInfo.
12 2024-04-12
编程技术问答社区
System.ComponentModel.Win32Exception。操作成功完成
我有时在运行Windows表单应用程序长时间运行Windows表单时会得到此例外: System.ComponentModel.Win32Exception: The operation completed successfully at System.Drawing.BufferedGraphicsContext.CreateCompatibleDIB(IntPtr hdc, IntPtr hpal, Int32 ulWidth, Int32 ulHeight, IntPtr& ppvBits) at System.Drawing.BufferedGraphicsContext.CreateBuffer(IntPtr src, Int32 offsetX, Int32 offsetY, Int32 width, Int32 height) at System.Drawing.BufferedGraphicsContext.AllocBuffer(Graphics
12 2024-04-12
编程技术问答社区
Win32Exception 没有足够的存储空间来处理这个命令
通过我的自动碰撞收藏集,用于 maxto 我得到了以下崩溃报告: V8.12.0.0 - System.ComponentModel.Win32Exception - :Void UpdateLayered():0 Version: MaxTo8.12.0.0 Exception: System.ComponentModel.Win32Exception Error message: Not enough storage is available to process this command Stack trace: at System.Windows.Forms.Form.UpdateLayered() at System.Windows.Forms.Form.OnHandleCreated(EventArgs e) at System.Windows.Forms.Control.WmCreate(Message& m) at System.Windows.F
16 2024-04-11
编程技术问答社区
.Net Core 2.0 Process.Start抛出 "指定的可执行文件不是该操作系统平台的有效应用程序"
我需要让一个.reg文件和.msi文件自动使用任何可执行文件这两个文件类型在用户的窗口上关联. . .NET Core 2.0 Process.start(字符串文件名)文档说: "文件名不需要表示可执行文件.它可以是与系统上安装的应用程序关联的任何文件类型." 但是 using(var proc = Process.Start(@"C:\Users\user2\Desktop\XXXX.reg")) { } //.msi also 给我 System.ComponentModel.Win32Exception (0x80004005): The specified executable is not a valid application for this OS platform. at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) a
58 2024-04-10
编程技术问答社区
在WindowsBase.dll中发生了一个类型为'System.ComponentModel.Win32Exception'的第一次机会异常。
我有一个.NET 4.0 WPF项目. 打开filedialog时,选择一些文件,然后按确定按钮,然后在输出窗口中看到此错误: type'system.componentmodel.win32 exception'的第一个机会例外发生在windowsbase.dll 中 OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Multiselect = true; DialogResult result = fileDialog.ShowDialog(); if (result == DialogResult.OK) { 为什么我在if statement之前得到例外? 解决方案 听起来您正在看到Win32Exception在WPF应用程序堆栈中抬起并处理的Win32Exception.我已经看到在
28 2024-01-05
编程技术问答社区
关于 "配额超标 "的Win32Exception的诊断
在大多数时候,作为.NET开发人员的工作,我们可以在高级的世界中自由乱七八糟,但是有时现实会在私人部位踢您,并告诉您找到一个男人>真的理解. 我刚刚有一种经验之一.我认为将角数据列为项目列表足以了解我们在这里拥有的内容是足够的: Win2008服务器 64位环境 WPF应用程序同时使用的 应用程序是启动器,它使用Process.start() 打开其他应用程序. 有时我们会得到下面列出的例外 System.ComponentModel.Win32Exception (0x80004005): Not enough quota is available to process this command at MS.Win32.UnsafeNativeMethods.PostMessage(HandleRef hwnd, WindowMessage msg, IntPtr wparam, IntPtr lparam) at System.Windows.In
24 2024-01-05
编程技术问答社区
使用AvalonDock 2.0时,未处理的'System.ComponentModel.Win32Exception'。
我正在使用 'system.com.ponentmodel.win32 exception'的未经处理的例外 发生在Windowsbase.dll 中 其他信息:操作完成了 我遇到了这个答案,它建议从例外设置中取消选中框.有线的事情是它第一次使用它.但这不再是.我已经尝试在其他机器上也无法工作.关于如何解决此问题的任何建议. Avalon代码(在第5行中抛出异常) protected override IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) { if (msg == Win32Helper.WM_WINDOWPOSCHANGING) { if (_internalHost_ContentRendered) { // the below line
32 2023-12-13
编程技术问答社区
改变MessageDialog的内容或从MessageDialog处理程序中显示新的内容 Windows商店应用程序
我有MessageDialog对话负责删除确认. private async void ShowDialogClick(object sender, RoutedEventArgs e) { MessageDialog md = new MessageDialog("Are your sure you want to delete this?"); md.Commands.Add(new UICommand("Delete", new UICommandInvokedHandler(DeleteItemHandler))); md.Commands.Add(new UICommand("Cancel")); await md.ShowAsync(); } 当用户单击Delete,DeleteItemHandler调用数据库中的操作时,我该如何告知用户操作失败? 我尝试创建新的Messagedialog,但是我得到了win
10 2023-12-07
编程技术问答社区
Win32错误代码的大写文本标识符叫什么,如何在给定错误代码的情况下以编程方式确定它们?
in 数字错误代码 描述性消息 一个由大写字母组成的标识符 根据文档,术语"消息识别仪"对于描述性消息,但它没有说明大写错误名称的术语,我还找不到任何地方.这些标识符似乎类似于PowerShell ErrorRecord对象中所谓的"错误ID",但是搜索" Win32错误ID"和" Win32错误标识符"并没有导致答案. 例如,在以下错误中: error_too_many_open_files 4(0x4) 系统无法打开文件. 4是错误代码. The system cannot open the file.是消息标识符. ERROR_TOO_MANY_OPEN_FILES是__________? 另外,在给定错误代码的情况下,如何确定此文本值?我可以轻松地确定与这样的错误代码关联的消息标识符: string MessageIdentifier = new Win32Exception(ErrorCode).Message; 然而
12 2023-12-04
编程技术问答社区
获取进程路径时访问被拒绝
我试图通过PID获得过程路径,但我得到了Win32 Exception(拒绝访问ID). 代码看起来像这样: string path = Process.GetProcessById(pid).MainModule.FileName 我曾尝试使用getModulefileNameex使用openprocess,但openprocess返回0.我什至尝试根据 c# - 如何启用sedebugprivilege ,但没有帮助. 上面的代码适用于大多数过程,但为Syntphelper.exe(突触指向设备辅助器)提供了错误的错误,该应用程序与我的代码在相同的用户名下运行.我的应用程序和过程以64位运行. 是否可以在没有运行我作为管理员的应用程序的情况下检索路径? 编辑 任务管理器即使我没有以管理员的身份运行它也可以"打开文件位置". 解决方案 最后,我设法解决了它.事实证明,Vista及以上有新功能以获取过程路径和新的过程访问(process_q
10 2023-12-04
编程技术问答社区
Win32Exception @ ServiceHost.Open() for WCF service
我正在努力为我写的一系列WCF服务基础架构编写BDD规格.我注意到我编写的每个规范都涉及呼叫serviceHost.open(),该行需要2-6秒的执行时间(随着我添加越来越多的规格,时间不断增长).我注意到,当调用此方法时,会抛出Win32 Exception: Win32Exception occurred Message: The specified domain either does not exist or could not be contacted. Stack Trace: at System.ServiceModel.UpnEndpointIdentity.GetUpnFromDownlevelName(String downlevelName) NativeErrorCode: 1355 ErrorCode: -2147467259 ServiceModel配置如下:
40 2023-05-23
编程技术问答社区
使用Process.Start()出错
我正在尝试从vb.net应用程序运行sysprep,即使确认路径和文件名的准确性,它也正在返回它找不到文件.我尝试使用process.start,将其声明为新过程,声明与文件名分开的路径.这是我希望编写的代码,也许有人可以尝试一下,看看他们是否提出了解决方案? Private Sub btnsysp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsysp.Click Dim P As New System.Diagnostics.Process() P.StartInfo.UseShellExecute = True P.StartInfo.WorkingDirectory = "C:\Windows\System32\sysprep\" P.StartInfo.FileName = "sysprep.exe" P.Start() En
44 2023-05-21
编程技术问答社区
未处理的Win32异常
在运行时,当 myApp.exe 崩溃时,我收到“未处理的 Win32 异常",但我怎么知道发生了哪个异常?哪里出了问题? 解决方案 对于原生 C++ 应用程序,请在此处查看我之前的答案:在 Windows 上检测/重定向核心转储(当软件崩溃时) 以捕获未处理的异常(这也提供了用于创建崩溃转储,您可以稍后使用它来分析崩溃.如果崩溃发生在开发系统上,那么在 Visual Studio 中(我假设您正在使用它,如果不是其他 IDE 也会有类似的东西),在调试/异常中勾选“Win32 异常"的“抛出"框.
674 2022-07-19
编程技术问答社区