exe文件使用的参数不正确,但它抛出了"Win32Exception Process.Start() is Win32Exception“。
Process p = new Process();
Process.Start("C:\Program Files\APS2PP\keyl2000.exe");
我可以通过命令提示符成功运行此文件。
在我的C#代码中,我大致有以下内容:
public void RunCommand()
{
var processStartInfo = new ProcessStartInfo(
"notepad.exe")
{
UseShellExecute = true,
Verb = "Runas",
};
var process = Process.Start(processStartInfo);
pr
我可以使用ShellExecuteEx成功运行一个新进程,但是如果我访问HasExited属性,就会抛出一个Win32Exception。这个异常是什么?如何检查进程是否处于活动状态?
ShellExecuteEx(ref info);
clientProcessId = NativeMethods.GetProcessId(info.hProcess);
Process clientProcess = Process.GetProcessById((int)clientProcessId);
if (clientProcess.HasExited) //<---- throws Wi
我最近编写了很多涉及到与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
当我运行以下代码时,因为访问被拒绝而抛出一个Win32Exception。我无法通过搜索找到任何解决方案。我该如何解决这个问题?
foreach (ListViewItem list in showprocesses.SelectedItems)
{
Process p = System.Diagnostics.Process.GetProcessById(Convert.ToInt32(list.Tag));
if (p != null)
p.Kill();
}
我试图从Windows 7上的Windows服务启动一个进程。
这是我获得用户令牌的代码。
uint sessionId = Kernel32.WTSGetActiveConsoleSessionId();
var userTokenPtr = new IntPtr();
if (!WtsApi32.WTSQueryUserToken(sessionId, out userTokenPtr))
{
int lastError = Marshal.GetLastWin32Error();
throw new Win32Exception(lastError);
}
这些是DllI
我们已经创建了一个部署解决方案,用于检查更新并启动快捷方式。现在我有一种非常奇怪的行为。当我第一次启动该工具时,当我登录到RDS-主机(Windows Server 2019 Standard - 1809)时,它会在这一行代码中抛出异常:
Process.Start(@"C:\Users\dev.dmendez\AppData\Local\simplDeploy\packages\https!!!om-apps.com!csa!om_cs\furniture\12.10.2.0008\OM_CS.lnk");
它抛出此异常,进程未启动:
System.ComponentMo
我有一个非常小的网站运行在Azure的共享主机配置。我有一堆网络代码,其中包括打开套接字,所有这些都很成功。
我编写了一些发送ping的代码,并抛出了一个PingException,内部例外是带有描述的Win32Exception。
There are no more endpoints available from the endpoint mapper
我猜测这是因为我试图发送一个ICMP请求,但任何指导都将不胜感激,特别是一项工作。
我有一个Visual 2008 C++项目,它在出现异常错误的情况下使用Win32Exception类。Win32Exception类如下所示:
/// defines an exception based on Win32 error codes. The what() function will
/// return a formatted string returned from FormatMessage()
class Win32Exception : public std::runtime_error
{
public:
Win32Exception() : std::ru
我正试图在C#中为WINDOWS POCKET PC创建一个启动程序,这是我知道的唯一一种编程语言。当我试图在同一个目录中启动外部EXE时,它会抛出一个Win32Exception。
以下是代码:
using System;
using System.Diagnostics;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Window
我试图在一个项目中使用库,但是我遇到了一个我自己无法克服的错误。
在HookManager.Callbacks.cs文件中,有一个名为EnsureSubscribedToGlobalMouseEvents的静态方法,其代码如下(或多或少):
var asm = Assembly.GetExecutingAssembly().GetModules()[0];
var mar = Marshal.GetHINSTANCE(asm);
s_MouseHookHandle = SetWindowsHookEx(
WH_MOUSE_LL,
s_MouseDelegate,
mar
我正在尝试使用Process.Start()来启动一个lnk文件。当没有提供凭证时,这是很好的,但是当我提供凭证时抛出一个异常。以下是示例代码:
这个很好用
var processStartInfo = new ProcessStartInfo
{
FileName = @"F:\abc.lnk",
};
using (var process = new Process())
{
process.StartInfo = processStartInfo;
process.Start();
}
但是这段代码会抛出一个Win32Exception:“指定的
我面临一个小问题的邮件链接在一个标签。
事实上,我添加了一个标签,其中包含一个mailto链接,并以本机方式尝试用用户定义的默认程序打开它。
但实际上,当该协议没有默认程序时,它就无法工作并引发Win32Exception。
所以我强迫它打开浏览器,但它也不起作用.
下面是我的代码示例:
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
// Specify that the link was visited.
this.linkLabelContactEm
我正在为我正在编写的大量WCF服务基础设施编写BDD规范。我注意到,我编写的每个规范都涉及到对ServiceHost.Open()的调用,这一行需要2-6秒才能执行(随着我添加越来越多的规范,时间会不断增长)。我注意到,当调用此方法时,会抛出一个Win32Exception:
Win32Exception occurred
Message: The specified domain either does not exist or could not be contacted.
Stack Trace: at System.ServiceModel.UpnEndpointIdentity.Ge
许多Win32方法使用SetLastError来指示错误。在.NET中,我会使用这样的方法:
if (!SomeNativeBoolMethod(...))
{
throw new Win32Exception();
}
或
var res = SomeNativeIntMethod(...);
if (res != 0)
{
throw new Win32Exception(res);
}
我想知道.NET互操作基础设施是否可以为我做这件事。在本例中,我将SomeNativeBoolMethod和SomeNativeIntMethod作为空方法导入。(对于SomeNativeIntM
我试图像这样使用来自WPF的FolderBrowserDialog:
public static bool BrowseFolder(out string folderName)
{
using (System.Windows.Forms.FolderBrowserDialog dlg = new System.Windows.Forms.FolderBrowserDialog())
{
var result = dlg.ShowDialog();
folderName = dlg.SelectedPath;
return resul
我一直试图在我的c#应用程序上实现模拟,以便在NAS驱动器上保存文件,但即使我的凭据是有效的。我一直收到一个错误,因为用户名或密码是不正确的。它工作了几次,然后一直失败。这发生在我将它部署到IIS上时。
if (RevertToSelf())
{
if (LogonUser(AppConstants.NASAccessUserName, AppConstants.NASServerDomain,
AppConstants.NASAccessPassword, LogonType.Interacti