问题标签 [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# 内容文件夹路径
我有一个简单的 C# 应用程序,它必须作为一个步骤运行控制台应用程序。我看过一些关于将可执行文件作为嵌入式资源并通过内存流运行它们的帖子,但这看起来不是最简单的方法。
我认为最好将 .exe 复制到内容文件夹并使用良好的“进程”运行它。从那里开始。
问题是,如何找到应用程序的内容文件夹?
我可以通过这种方式完成它,但它似乎是迂回的:
有小费吗?
c# - 如何查看 Process.Start() 参数,因为它们被传递给可执行文件
我正在尝试使用 Process.Start 运行 fortran 可执行文件,但它不工作。
如果我将这些参数粘贴到命令窗口中,应用程序将按预期运行。proc.Start() 未按预期运行。
有什么想法可以查看 Start 实际上作为参数传递的内容吗?我的直觉是,这是一个报价问题。
可执行文件启动并挂起,因此我确信 AppName 已正确传递,这看起来像是一个参数问题。
我尝试按照以下问题中的建议将 WorkingDirectory 设置为输入和输出文件:process.start() 参数,但这不起作用。
c# - 异常:System.ComponentModel.Win32Exception:System.Diagnostics.Process.Start_shell 中的数据无效
我正在研究 linux 环境并使用 Mono 进行开发。我有一个 C# 项目,我想在其中启动另一个应用程序/可执行文件。代码片段如下:
我传递了三(3)个参数。第一个是文件夹路径,第二个是我用字符串内容表示的一些文本数据,第三个是一些硬编码文本。当我运行这个程序时,它给了我以下异常/错误:
我究竟做错了什么!请任何人帮助我...
提前致谢...
c# - 如何从 C# 执行 DOS SET 命令并在 exe 关闭后使变量保持不变?
我在 DOS 命令进程中启动了一个 C# 控制台可执行文件。
我需要能够从 C# 可执行文件执行 DOS 命令(特别是我需要能够设置变量)并使变量保持不变,以便 DOS 进程的其余部分可以引用它们。
IE:
启动 DOS 进程 -> C# 执行 SET 命令设置 UserVariable -> DOS 进程可以 ECHO %UserVariable%
由于性能原因,我无法将 set 命令写入 dos 脚本。事实上,我根本没有任何文件 I/O。
任何人都可以帮忙吗?
c# - 使用 Process.Start() 方法启动应用程序后的通知
我有一段代码,它基本上使用Process.Start()
方法调用应用程序。
尽管该过程在几秒钟内启动,但应用程序可能需要一些时间才能完全初始化。即我的应用程序xyz
可能需要 5 - 10 秒,具体取决于它所运行的机器(即在更快的 pc 上少于 5 秒,在较慢的 pc 上超过 10 秒)
我的问题:有没有办法跟踪这个?通过轮询一些属性,而不是等待某个时间使用Thread.Sleep(ms)
.
我徒劳地尝试使用以下方法
用一个小的轮询
xyzProcess.Responding
属性thread.sleep
肮脏的轮询方法,
xyzProcess.MainWindowTitle
直到它返回一些非空值。xyzProcess.WaitForInputIdle(sleeptime)
;
请帮忙
谢谢
c# - 启动使用 python 的可执行文件
我是编程和 C# 的新手,我正在尝试编写一个程序来检测来自我的战场 2 服务器的错误或服务器崩溃,然后它将关闭服务器(如果服务器尚未关闭)并重新启动它但是我遇到了一个小颠簸。当我尝试再次启动战场 2 备份时,我从 bf2 收到此错误:
调试断言失败!版本 1.0.2446.12 构建日期:
模块:Python
文件:c:\dice\Projects\BF2Branches\BF2Demo\Code\BF2\Game\Python\PythonHost.Cpp
行:243文本:无法导入 bf2 模块:
当前配置:
错误中的路径不存在。
我研究了几种启动应用程序的不同方法,但它们都有相同的结果。这些是我到目前为止尝试过的一对:
和
当我手动启动 bf2 服务器时,它启动正常。那么我做错了什么?
如果这很重要,我的程序将从 Windows Server 2003 和 Windows 7 运行。
c# - Process.Start(字符串);- 启动过程几秒钟。C#
我有一个 Windows 7(x86)和我的控制台应用程序(C#)。在我的应用程序中,我需要运行一个新进程。应用程序包括:
Process.Start(filename);
当应用程序运行时,它会创建一个新进程,但他会在几秒钟后销毁,甚至没有被初始化。在调试中我看到了这个信息:
如果我通过 Windows 运行所需的应用程序 - 它运行。请问,谁能帮帮我?
当它以管理员身份运行时,它具有相同的错误。
关于 ReadProcessMemory or WriteProcessMemory didn't complete successfully
. 之后我什么也不做Process.Start();
这个错误我可以在调试之后看到var proc = Process.Start(filename);
。
AOgame.exe - 是我的可执行应用程序。这是一个游戏Allods的exe文件。当我尝试执行其他应用程序时,它们开始良好。我认为这是 AOgame.exe 的问题。但我不知道如何消除错误。
在 AOgame.exe 的属性中没有参数。
我认为这是反作弊保护。但是,如果我尝试从 cmd-console 执行它,它将起作用。
是的!我找到了解决方案!首先 - 创建一个批处理文件,它将执行 AOgame.exe 然后 - 从我的应用程序执行批处理文件 这是一个奇怪的解决方案,但它可以工作:D
c# - 启动过程并不总是启动
我有以下功能:
所以问题是,有时我试图用这个函数启动的应用程序没有启动(它启动了大约 80% 的时间)。但是,我确实检查了代码的一部分,以确保它启动并输出。我不知道为什么它没有开始。当我看到它没有启动时,我双击该应用程序以确保它是一个有效的 exe。它总是很好,而且开始很好。我也尝试过使用外壳而不是使用外壳。没有不同。
我认为 processToExecute 在应用程序一直成功启动之前就被清理了。不过只是猜测。
我提前感谢您的帮助。
我睡了几觉,看看是不是发生得太快了。
c# - Process.StartInfo 运行资源文件
我正在尝试使用 Process.StartInfo() 启动(使用提升的权限)我构建的 exe 文件。我尝试了以下方法:
1. 将 .exe 文件添加为嵌入式资源。
2.使用嵌入文件如下:
3.从 _filestream 构建一个新文件,然后运行它。
但我不允许创建静态文件类型的实例。
有一个更好的方法吗?
c# - 使用 process.start 运行应用程序返回的值与手动运行它不同
我正在运行一个工具,它对硬件 PCI 进行采样以获得特定值(我没有写它)。
当我从命令提示符运行它时,它会返回一个退出代码(正确的),但是当我使用从另一个应用程序运行它时Process.Start
,它会返回另一个退出代码。
直接运行应用程序还是通过运行应用程序有区别Process.Start
吗?您知道此问题的简单解决方法吗?