问题标签 [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 投票
3 回答
294 浏览

c# - 进程从两个字符串开始

我正在尝试打开用户可以设置的文件。换句话说,它永远不会是一个设定的路径或文件。所以当用户选择了他们想要打开的文件时,下面的这个按钮将打开它。我已将 l1 和 p1 声明为公共字符串。

所以只是为了查看我想只使用目录路径和文件名打开文件。这可能吗?我可以在那里有 p1 ,它会打开一个资源管理器,向我显示该目录。谢谢你的关注。

0 投票
3 回答
751 浏览

c# - 如何使用 Process.Start() 运行 CL.exe?

我有以下代码

如何将文件名作为参数传递?上面的代码没有运行,我已经尝试了所有完整路径,不同的路径选项。

谁能帮忙?

0 投票
1 回答
4992 浏览

vb.net - VB.Net 使用 FoxIt Reader 或 Adob​​e Reader 打印 PDF

我在尝试打印 PDF 文档时遇到了 Adob​​e Reader 和 FoxIt Reader 的问题。这两个问题都是不同的,但任何一个问题的解决方案都可以让我解决我的问题。

尝试使用以下代码进行打印时,Adobe Reader 遇到的问题是它不会将其打印到我指定的网络打印机,而只会打印到默认打印机。

我还尝试了在文档名称和打印机名称周围使用双引号的上述代码。

FoxIt 遇到的问题是,当我尝试使用以下代码打印时,它会在 FoxItReader.Start 上抛出此错误“没有应用程序与此操作的指定文件相关联”。

使用上面的代码,我也尝试在变量周围加上双引号,但这也没有用。

对此问题的任何帮助将不胜感激。

编辑

另外我忘了说打印机和PDF文件都位于服务器上,所以我试图通过网络路径(\\SERVER\FILE.PDF)使用共享打印机和PDF。

0 投票
1 回答
103 浏览

c# - 外部 exe 无法访问漫游配置文件

我有一个 exe 调用第二个 exe。两者都写在 C# 上,位于同一个文件夹中。在传递给第二个 exe 的参数中,有一个文件的路径。该文件在第二个 exe 中读取。一切正常,除非文件位于用户的配置文件应用程序文件夹中并且配置文件存储在网络上。路径是这样构建的:

第一个exe读取文件没有问题,但第二个exe得到文件不存在的错误。

这是启动第二个 exe 的代码:

感谢您的任何帮助。

0 投票
1 回答
1986 浏览

c# - 在 .Net4.0 中使用 Process.Start() 无法打开 excel 文件

最近 .Net 1.1 的一个旧项目正在迁移到 .Net4.0。该项目正在使用以下方法打开excel文件:

而marco_file是带有宏的excel文件的路径,比如“C:\project\test.xls”,其中的宏会在excel文件打开时立即运行。

在 .Net1.1 中,代码和宏都运行良好。在 .Net4 中,代码无异常运行。但是宏不起作用。

为什么excel文件中的宏没有运行?

我的环境是Win7 64位。办公室 2010 64 位。IIS 7.5

谢谢

当我更改为以下代码并运行调试模式时

结果是它进入了 else 块,这意味着进程无法启动。

有谁知道为什么?

0 投票
3 回答
4072 浏览

c# - 在不知道确切路径的情况下在 C# 中启动外部程序

我正在尝试创建一个 C# 程序来启动其他外部应用程序。我搜索了一下,发现了这个: http: //www.dotnetperls.com/process-start,我认为这是一个很好的教程。我唯一的问题是我并不总是知道程序的路径。

例如,如果我这样做:

它成功启动了Firefox。但是,如果我这样做:

它失败了,因为它找不到 chrome,看起来我需要从它的确切路径启动它。所以我的问题是有没有办法访问所有已安装应用程序的通用注册表并从那里启动?谢谢。

0 投票
1 回答
1624 浏览

c# - 以另一个用户身份运行带有 process.start 的 vbs,避免 UAC

我正在尝试使用 process.start() 作为另一个具有管理员权限的用户运行 vb 脚本,但我总是得到带有用户名和密码的 UAC 弹出窗口来填写。我在做什么错?

我希望 UAC 弹出是和否选项,而不是使用用户名和密码来填写选项。

尝试查看:如何在 C# 应用程序中调用 VBScript 文件?但这没有帮助。

0 投票
1 回答
1014 浏览

c# - Process.Start - 无法将输出发送到日志文件

我有以下代码

这允许我从我的应用程序中启动一个单独的进程,启动 NUnit 控制台以及我所需的输出。问题是实际的 NUnit 输出是唯一写入日志的内容。如果进程因其他原因失败,您在命令提示符级别从 nunit-console.exe 看到的命令输出将丢失。

我试过添加

或者

在 Process.Start 参数字符串的末尾,但它会引发错误,所以不喜欢那样。

谁能建议如何做到这一点?而且我不能使用 Process 的标准输出流,因为调用进程需要在另一个 Process 启动后立即关闭,因此无法保持打开读取和写入流。

0 投票
2 回答
258 浏览

c# - 在 C# 应用程序中捆绑 2 个 .exe

我想编写一个使用 Process.Start 启动另一个应用程序的应用程序,但该应用程序是一个 .exe,我可以将它捆绑到我的 C# 应用程序中,而不会将它放在文件夹之外吗?我想做它,所以我的应用程序根本不需要安装,那么它可以在应用程序中吗?

0 投票
2 回答
3063 浏览

c# - System.Diagnostics.Process.Start() 奇怪的行为

我有一个使用 Process.Start(string Filename) 打开文件的应用程序。此方法重载将导致系统根据文件扩展名调用适当的应用程序。就我而言,它通常是 WORD、PPT、PDF、JPG 等……某种类型的可查看文档。最终,我需要启动该进程,然后在应用程序中我需要对 MainWindowHandle 值做一些事情。

我发现至少三种不同的情况导致 Process.Start(string filename) 返回不同的方式......

对于下面的第一种和第二种情况,假设我正在打开两个 .pdf 文件(但如果我同时打开两个 .ppt 或两个 .doc 文件,也会发生同样的事情)...

案例 1:如果 AcroRd32 没有运行,我会执行类似的操作。

事情按预期工作。p.MainWindowHandle 值已正确填充。这个案子没有问题。

案例 2:现在假设在调用 Process.Start() 时 AcroRd32 已经在之前打开的 pdf 文件上运行。现在事情变得很奇怪。参考下面的代码(为清楚起见删除了一些错误检查逻辑),在调用 Process.Start() 之后 p.MainWindowHandle 的值为零(即使创建了窗口),并且 p.MainWindowTitle 为空。然后我睡了 1 秒钟,句柄仍然为零,但现在填充了主窗口标题(即使我没有在睡眠后调用 p.Referesh()。每个跟踪语句中都有“<<<<”注释在运行时打印。

我确信这与 AcroRd32 已经在运行这一事实有关,但我无法控制它,我确实需要获取 p.MainWindowHandle 的值。任何想法如何处理这个?

案例3:然后到第三种情况:在某些情况下, Process.Start() 即使成功打开文件也会返回 null 。我发现 .jpg 文件就是这种情况,但我确信这仅取决于已分配给 .jpg 扩展名的应用程序。如果应用程序是“Windows 照片查看器”,则 Process.Start("file.jpg") 返回 null,但如果我将其更改为“Paint”,则它不会返回 null。那是怎么回事?那我怎么才能拿到手柄呢?

好的,一切都完成了,抱歉细节,但希望我正在解释我正在努力解决的情况!