问题标签 [process.start]
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# - 如何从 C# 启动进程?
如何启动进程,例如当用户单击按钮时启动 URL?
c# - 使用 Process.Start 启动 Firefox:设置用户名和密码时 Firefox 未启动
当我尝试使用 Process.Start 和 ProcessStartInfo (.NET) 启动 Firefox 时,一切似乎都正常。但是当我指定另一个帐户(用户的成员)的用户名和密码时,似乎什么也没发生。相同的代码适用于 Calc.exe 或 IE。这很奇怪。有任何想法吗?
这是代码:
谢谢大家。
c# - 如何弹出“Windows 无法打开此文件”对话框?
我的用户可以将文档附加到应用程序中的各种实体。当然,如果用户 A 附加了一个 .TIFF 文件,用户 B 可能没有该类型文件的查看器。
所以我希望能够调出这个对话框:
替代文字 http://www.angryhacker.com/toys/cannotopen.png
我的应用程序是带有 VS2005 的 C#。
目前我做 Process.Start 并传入文件名。如果没有找到关联,则抛出异常。
debugging - 如何检测非托管应用程序已中止
我有一个 C# 应用程序,它通过 Process.Start() 调用非托管 C++ 应用程序
在某些机器上,如果这个 C++ 应用程序中止,我会看到即时错误对话框显示
有没有办法从 C# 中检测到 C++ 应用程序出错并重新启动它
(我没有源代码,因此无法修改 C++ 应用程序)
c# - BAT 文件的 C# Process.Start() 对话框
我有一个 C# 程序,它需要在执行期间生成一个 .BAT 命令文件。没问题。我可以使用(例如)...
...为了使用参数运行 cmd。在调试器中,这工作正常。但是,当我在生产中运行可执行文件时,Windows 会弹出一个对话框,显示“您要打开此文件吗?名称:PublishFeed.bat 类型:未知文件类型。
如果我单击确定,它运行良好。
为什么会出现这个对话框?声称未知文件类型似乎特别奇怪,单击确定时似乎可以毫无问题地运行 BAT 文件。
谢谢大家!
PS 是的,我可能可以删除对 BAT 文件的需求,但我仍然想了解这个问题。
winforms - System.Diagnostics.Process.Start("http://google.com") 使 IE 崩溃
好吧,我在这里放个屁。这应该很简单,但我错过了一些东西。
我有一个获胜表格,当我单击一个按钮时,我正在尝试启动一个网页。按钮的代码在这里:
当我在我的计算机上运行它时,它工作正常。在其他计算机上,它仅在您已经打开浏览器时才有效。如果您没有打开浏览器,它会打开浏览器然后挂起。是什么赋予了?
我也试过
忽略默认浏览器(我想避免这种情况,但如果它有效,它就有效)。我得到相同的结果。
谢谢你的帮助。
编辑:如果你们中的任何一个人能想到一个,我也愿意接受使用按钮启动网页的其他方法。
excel - 启动进程 - 然后稍后添加(MS Excel 示例)
我有一个需要大约 10 秒才能运行的数据收集例程,然后将数据保存到 CSV 文件中:
Excel 也需要一些时间才能启动(5 到 10)。
我想修改这种技术,以便在我的数据收集之前调用 Excel,这样应用程序将在我收集数据时运行,然后让它显示带有数据的文件。
考虑到这一点,这就是我将代码修改为的内容,但它总是告诉我文件不存在(即使它存在):
有什么想法吗?我如何正确地将文件发送到活动进程?
c# - 替换 Process.Start 与 AppDomains
背景
我有一个 Windows 服务,它使用各种第三方 DLL 来处理 PDF 文件。这些操作可能会使用相当多的系统资源,并且在发生错误时偶尔会出现内存泄漏。DLL 是围绕其他非托管 DLL 的托管包装器。
当前解决方案
在一种情况下,我已经通过在专用控制台应用程序中包装对其中一个 DLL 的调用并通过 Process.Start() 调用该应用程序来缓解此问题。如果操作失败并且存在内存泄漏或未释放的文件句柄,这并不重要。该过程将结束,操作系统将恢复句柄。
我想将相同的逻辑应用于我的应用程序中使用这些 DLL 的其他地方。但是,我对向我的解决方案添加更多控制台项目并编写更多样板代码调用 Process.Start() 并解析控制台应用程序的输出并不感到非常兴奋。
新解决方案
专用控制台应用程序和 Process.Start() 的一个优雅替代方案似乎是使用 AppDomains,如下所示:http: //blogs.geekdojo.net/richard/archive/2003/12/10/428.aspx。
我在我的应用程序中实现了类似的代码,但单元测试并没有希望。我在单独的 AppDomain 中为测试文件创建了一个 FileStream,但不释放它。然后我尝试在主域中创建另一个 FileStream,但由于未释放的文件锁而失败。
有趣的是,向工作域添加一个空的 DomainUnload 事件会使单元测试通过。无论如何,我担心创建“工人”AppDomains 可能无法解决我的问题。
想法?
编码
单元测试
c# - 使用 Windows 启动启动进程(找不到支持文件)
我编写了(C# .Net 3.5)一个在 Windows(XP)启动时启动的进程。此过程使用与自身相同文件夹中的其他文件。此外,它还会启动另一个进程,同样位于同一文件夹中。
但是,该过程似乎无法在同一文件夹中找到文件(它们在那里)。相反,它会在“C:\Documents and Setting\User”文件夹中查找。无论何时,所有文件都在此文件夹中,它可以正常启动,但当它们位于不同文件夹中时则不会。
通过在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 中注册该过程以启动 Windows 启动
vb.net - 尝试重定向输出时 Process.Start 失败
我一直致力于自动化我们的构建过程,并希望找到一种轻松的方式来定期运行单元测试。为此,我编写了一个简单的应用程序,该应用程序检查项目文件并准备要测试的解决方案列表。原型的工作原理是测试以预期的结果执行,但是一旦我尝试重定向我的输出,应用程序就会在 Process.Start 调用上炸弹,抱怨找不到文件。
我已经在其他地方看到的内容上尝试了几次迭代,包括这里的几篇文章,但我还没有让它正常工作。
这有效:
这不起作用:
“System.ComponentModel.Win32Exception:系统找不到在 System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start() 指定的文件... yadda yadda yadda”
任何使用此模型解决此问题的建议将不胜感激。