问题标签 [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.
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 目录是否是问题的一部分(或全部)。
.net - NUnit 下的奇怪 Process.Start 行为
我在 plink.exe 上使用 Process.Start 在 Linux 机器上运行远程调用。这很好用,除非在 NUnit 的上下文中运行(我已经尝试过 TestDriven.NET 和 ReSharper 的单元测试运行器)。
在 NUnit 测试中,进程似乎立即关闭,实际上并没有做任何事情,就像有什么东西迫使它关闭一样。
这是代码,请注意,在控制台应用程序的上下文中,它可以完美运行。
c# - 为什么线程在启动新进程时停止,而应用程序(c#)仍在运行?
在多线程应用程序中启动新进程时,我必须小心处理任何问题吗?
我在一个简单的项目中尝试了这个:
它运行完美。但是当我在使用多线程的大项目中执行此操作时,它的线程停止工作(“a.txt”已打开但“成功”未显示),而我的应用程序(其他线程)运行良好。
在这种情况下有什么问题?
c# - 使用 script.exe 运行 vb 脚本
我想使用 cscript.exe 运行 vbscript 文件。我搜索了很多,但没有找到任何方法,而我可以使用带有 cscript.exe 的 cmd 运行我的脚本
这是我的代码
知道如何使用 cscript.exe
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 文件。
c# - 使用 notepad.exe 在列表视图中打开活动项
我想知道是否有人知道如何使用按钮在记事本中打开活动(突出显示)项目
我现在有这个(笑我。)
显然这不起作用,有人知道该怎么做吗:x
http://pastie.org/3241590来源供人们大声笑@
c# - 将 C++ 控制台输出重定向到 C#
我正在尝试将 C++ 控制台的输出传递给 C# Windows 窗体应用程序,我遇到的问题是 C++ exe 的输出仅在 C++ exe 终止后才会显示在 C# 控制台中。无论如何在运行 C++ exe 时将 exe 输出实时获取到 C# 控制台(如无需终止 exe)?这是我尝试的方法,
谢谢,
c# - 用于在多个显示器上启动多个 IE 实例的控制台应用程序最大化
我想创建一个 C# 控制台应用程序来启动在多个监视器上最大化的多个 IE 实例。
更新:这是我到目前为止所尝试的。当我启动第二个 IE 实例时,它不会在第二个屏幕上打开。我认为它与 MainWindowHandle 有关,因为 IE 可能只有一个与多个窗口共享的主窗口句柄。最后一行代码实际上抛出了一个 InvalidOperationException。此代码适用于启动记事本,但不适用于 IE。
如果可能的话,我正在寻找一个足够灵活的解决方案来启动除 IE 之外的其他应用程序。
c# - 使用长文件路径执行文件
我正在尝试编写一个程序来传递一个作为文件名的字符串。然后我希望程序启动/打开我作为参数传递的文件。
我做了一些研究,我很确定我必须使用这样的东西: 链接
但我只找到了打开(为了写入)文件、删除和查找文件的示例。质谱库
我在调整代码时遇到了麻烦。
谁能帮我?这是我想出的:
编辑: 对于我不想要的东西似乎有些困惑,所以我会试着澄清一下。
我有一个 FoxPro 应用程序,其中存储了记录。对于其中一些记录,我想关联图像或文档,因此我将其路径存储到数据库中的字段中。到目前为止,一切都很好。问题是文件上升到几个 TB(这是正确的 Tera 字节),并且路径比 Windows API 允许的最大值长得多。
我想直接从 Fox 中打开这些文件,但 Fox 不支持长路径。所以我想用 C# 编写一个应用程序,我将长文件名作为参数传递并让它由该应用程序打开......
问题是 C# 也“继承”了 Windows API 的限制。我遇到了一种解决方法,用于删除、移动和打开(在编辑模式下)具有此类长路径的文件。但我想要的只是让 Windows 打开文件并将其显示给用户。
希望我说清楚了。抱歉英语不好。
c# - 在 C# 中获得对由 URI 启动的进程的控制
我正在制作一个程序,该程序在通过带有 shell 执行的 url 传递的参数后打开配置的应用程序。我通过以下方式实现了这一点:
我想在几分钟后通过这个项目结束这个进程,我可以通过 App.Kill() 来完成,但问题是 Process.Start() 如果我通过 URI 总是返回 null。我怎样才能达到那个过程?