14得票6回答
Win32异常:目录名称无效。

我正试图以拥有管理员特权的不同用户身份运行进程,其中两台计算机都运行着Vista,并启用了UAC,但在其中一台计算机上,我遇到了一个Win32Exception错误,该错误提示“目录名无效”。 有人能告诉我我的代码哪里出了问题吗?var myFile = "D:\\SomeFolder\\M...

13得票3回答
Process.Start()启动的应用程序没有获取到参数。

使用C#,我正在尝试使用Process.Start()将命令行参数传递给一个新进程:string path = @"C:\Demo\Demo.exe"; string arguments = "one two three"; ProcessStartInfo startInfo = new P...

12得票1回答
同步启动一个进程并“流式传输”输出

我正在尝试从F#启动进程,等待它完成,但也要逐步读取其输出。这是正确/最佳的方法吗?(在我的情况下,我想要执行Git命令,但这与问题无关)let gitexecute (logger:string->unit) cmd = let procStartInfo = new Pro...

8得票1回答
在不出现UAC提示的情况下从.NET应用程序执行进程

我有一个场景,需要从我的.NET应用程序启动一个EXE文件,但是我无法绕过弹出的UAC提示。这个提示甚至在其他EXE被启动之前就被触发了 - 可能是在调用Process.Start时。 我使用以下代码来启动应用程序: var info = new ProcessSt...

8得票3回答
如何使用ProcessStartInfo来运行批处理文件?

但它不起作用-意味着Java代码没有被执行。 虽然当在Windows资源管理器中单击批处理文件或在命令行中运行时,它可以正常运行。 由于这在批处理文件是一个单一的DOS命令时可以正常工作,我认为这与Java代码需要大约20分钟才能运行有关。 我正在使用以下代码: var si = new ...

8得票1回答
从Asp.Net Web应用程序使用sysinternals PSExec执行脚本

我正在尝试从我的Asp.Net Web应用程序执行PSExec以连接到远程服务器。不知何故,它在未设置凭据的情况下显示"Access Denied Error -5",并且通过在PSEXEC命令中设置凭据,显示"2250 Network connection could not be foun...

8得票2回答
使用用户名和密码启动进程

我知道您可以按照以下方式使用给定的用户名/密码运行进程: var processInfo = new ProcessStartInfo { WorkingDirectory = workingDirectory, FileName = "a name", UserNa...

8得票2回答
获取可用的动词列表(文件关联)以在c#中使用ProcessStartInfo

我正在尝试使用ProcessStartInfo类打开和打印文件。(文件可以是任何类型,但让我们假设它是一个PDF文件) ProcessStartInfo pi = new ProcessStartInfo(file); pi.Arguments = Path.GetFileName(...

7得票2回答
从.NET程序与ffmpeg交互?

我正在尝试创建一个用于媒体文件转换的.NET包装器,使用ffmepg,以下是我的尝试: static void Main(string[] args) { if (File.Exists("sample.mp3")) File.Delete("sample.mp3"); strin...

7得票2回答
如何使用ProcessStartInfo通过sudo启动进程?

我有一个在Debian系统中需要root权限运行的程序,但是必须由myuser用户来运行它。现在,我需要从一个在mono中运行的.NET应用程序(C#)中调用该程序。在/etc/sudoers中,我添加了以下行: myuser ALL = NOPASSWD: /myprogram 所以s...