问题标签 [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.

0 投票
1 回答
344 浏览

visual-studio-2010 - 从 InstallAllUsers == true 的安装程序调用 Process.Start(someUri) 失败

当我创建一个使用自定义安装程序类的 Windows Installer 安装项目并在该自定义安装程序类中的任何位置放置一个时,如果安装项目属性设置为 true Process.Start(someUri);,则对 Process.Start() 的调用将失败。InstallAllUsers如果我将 InstallAllUsers 设置为 false,Process.Start() 将按预期工作。当 Start() 失败时,不会引发任何异常,并且调用 Start() 之后的任何代码仍会执行,但我指定的 uri 未打开。

我没有太多运气为此找到解释。任何人都可以解释为什么会这样吗?谢谢!

编辑: 我越来越怀疑这是 Chrome 特有的异常。Process.Start() 在 IE 中按预期工作。由于 InstallAllUsers 意味着机器级别的安装,我现在想知道 Chrome 安装到用户特定的 AppData 目录是否是问题的一部分(或全部)。

0 投票
1 回答
336 浏览

.net - NUnit 下的奇怪 Process.Start 行为

我在 plink.exe 上使用 Process.Start 在 Linux 机器上运行远程调用。这很好用,除非在 NUnit 的上下文中运行(我已经尝试过 TestDriven.NET 和 ReSharper 的单元测试运行器)。

在 NUnit 测试中,进程似乎立即关闭,实际上并没有做任何事情,就像有什么东西迫使它关闭一样。

这是代码,请注意,在控制台应用程序的上下文中,它可以完美运行。

0 投票
3 回答
1213 浏览

c# - 为什么线程在启动新进程时停止,而应用程序(c#)仍在运行?

在多线程应用程序中启动新进程时,我必须小心处理任何问题吗?

我在一个简单的项目中尝试了这个:

它运行完美。但是当我在使用多线程的大项目中执行此操作时,它的线程停止工作(“a.txt”已打开但“成功”未显示),而我的应用程序(其他线程)运行良好。

在这种情况下有什么问题?

0 投票
1 回答
2251 浏览

c# - 使用 script.exe 运行 vb 脚本

我想使用 cscript.exe 运行 vbscript 文件。我搜索了很多,但没有找到任何方法,而我可以使用带有 cscript.exe 的 cmd 运行我的脚本

这是我的代码

知道如何使用 cscript.exe

0 投票
4 回答
872 浏览

c# - C# 相当于 cd C:\appFolder c:\app.exe?

可能重复:
.Net Process.Start 默认目录?

我有一个 C# 应用程序,具体来说是单声道。此应用程序需要在用户系统上启动另一个应用程序。我知道 Process.Start 以及如何使用它,但是这个实例有一些特别之处,这使得它无法正常工作。

由于某种原因,我试图通过 Process.Start 启动的程序需要从它所在的目录中调用,否则会在打开时出错。

我的意思是,如果我打开命令提示符并输入: C:\appFolder\app.exe 应用程序将给我一个错误。

但是,如果我打开提示并转到: cd c:\appFolder app.exe

然后它启动就好了。

我在 process.start 上遇到的问题是它尝试打开应用程序而不先执行相当于“cd c:\appFolder”的操作,因此应用程序在打开时出错。

那么如何让 Process.Start 执行相当于首先导航到应用程序文件夹“cd c:\appFolder”然后调用 app.exe 的操作?

顺便说一句,我已经通过放置 cd C:\appFolder app.exe 解决了这个问题

进入 .bat 文件,并让 Process.Start 打开 .bat 文件,它工作得很好。但我很想知道是否有办法删除 .bat 文件。

0 投票
3 回答
1137 浏览

c# - 使用 notepad.exe 在列表视图中打开活动项

我想知道是否有人知道如何使用按钮在记事本中打开活动(突出显示)项目

我现在有这个(笑我。)

显然这不起作用,有人知道该怎么做吗:x

http://pastie.org/3241590来源供人们大声笑@

0 投票
2 回答
1595 浏览

c# - 将 C++ 控制台输出重定向到 C#

我正在尝试将 C++ 控制台的输出传递给 C# Windows 窗体应用程序,我遇到的问题是 C++ exe 的输出仅在 C++ exe 终止后才会显示在 C# 控制台中。无论如何在运行 C++ exe 时将 exe 输出实时获取到 C# 控制台(如无需终止 exe)?这是我尝试的方法,

谢谢,

0 投票
0 回答
1257 浏览

c# - 用于在多个显示器上启动多个 IE 实例的控制台应用程序最大化

我想创建一个 C# 控制台应用程序来启动在多个监视器上最大化的多个 IE 实例。

更新:这是我到目前为止所尝试的。当我启动第二个 IE 实例时,它不会在第二个屏幕上打开。我认为它与 MainWindowHandle 有关,因为 IE 可能只有一个与多个窗口共享的主窗口句柄。最后一行代码实际上抛出了一个 InvalidOperationException。此代码适用于启动记事本,但不适用于 IE。

如果可能的话,我正在寻找一个足够灵活的解决方案来启动除 IE 之外的其他应用程序。

0 投票
2 回答
1054 浏览

c# - 使用长文件路径执行文件

我正在尝试编写一个程序来传递一个作为文件名的字符串。然后我希望程序启动/打开我作为参数传递的文件。

我做了一些研究,我很确定我必须使用这样的东西: 链接

但我只找到了打开(为了写入)文件、删除和查找文件的示例。质谱库

我在调整代码时遇到了麻烦。

谁能帮我?这是我想出的:

编辑: 对于我不想要的东西似乎有些困惑,所以我会试着澄清一下。

我有一个 FoxPro 应用程序,其中存储了记录。对于其中一些记录,我想关联图像或文档,因此我将其路径存储到数据库中的字段中。到目前为止,一切都很好。问题是文件上升到几个 TB(这是正确的 Tera 字节),并且路径比 Windows API 允许的最大值长得多。

我想直接从 Fox 中打开这些文件,但 Fox 不支持长路径。所以我想用 C# 编写一个应用程序,我将长文件名作为参数传递并让它由该应用程序打开......

问题是 C# 也“继承”了 Windows API 的限制。我遇到了一种解决方法,用于删除、移动和打开(在编辑模式下)具有此类长路径的文件。但我想要的只是让 Windows 打开文件并将其显示给用户。

希望我说清楚了。抱歉英语不好。

0 投票
1 回答
1039 浏览

c# - 在 C# 中获得对由 URI 启动的进程的控制

我正在制作一个程序,该程序在通过带有 shell 执行的 url 传递的参数后打开配置的应用程序。我通过以下方式实现了这一点:

我想在几分钟后通过这个项目结束这个进程,我可以通过 App.Kill() 来完成,但问题是 Process.Start() 如果我通过 URI 总是返回 null。我怎样才能达到那个过程?