首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#.NET 中启动进程时所使用的 UseShellExecute 设置为 true 和 false 分别代表什么意思?

在此类型中,有一个 UseShellExecute 属性。 本文介绍 UseShellExecute 属性的作用,设为 true 和 false 时,分别有哪些进程启动行为上的差异。...UseShellExecute = true 调用的是 ShellExecute UseShellExecute = false 调用的是 CreateProcess 当然,如果你知道这两个函数的区别,...但是: 支持重定向输入和输出 如何选择 UseShellExecute 在 .NET Framework 中的的默认值是 true,在 .NET Core 中的默认值是 false。...或者保持默认: 需要打开文档、媒体、网页文件等 需要打开 Url 需要打开脚本执行 需要打开计算机上环境变量中路径中的程序 ---- 参考资料 c# - When do we need to set UseShellExecute

49620

dotnet 测试在 UOS Linux 上使用 Process Start 打开文件的行为

本文记录我在 UOS Linux 系统上使用 Process.Start 打开文件的行为 使用 UseShellExecute 打开文本文件 我放入了名为 Test.txt 的文件,然后使用下面代码尝试打开文件...Console.WriteLine($"文件存在 {File.Exists(filePath)}"); Process.Start(new ProcessStartInfo(filePath) { UseShellExecute...lindexi_gd.git git pull origin bdc7f6d136079f726aa04b10859149c36c91a940 获取代码之后,进入 ChoqonerekiFojijihel 文件夹 使用 UseShellExecute...测试代码如下 using System.Diagnostics; Process.Start(new ProcessStartInfo("http://www.baidu.com") { UseShellExecute...Directory.Exists(filePath)}"); Process.Start(new ProcessStartInfo("xdg-open", new []{ filePath }) { UseShellExecute

12210
您找到你想要的搜索结果了吗?
是的
没有找到

dotnet 启动进程传入不存在的文件夹作为工作目录行为变更

不存在 var processStartInfo = new ProcessStartInfo(exe, "fx") { UseShellExecute...; process.WaitForExit(); 我使用 .NET 6 和 .NET Framework 4.5 进行分别的测试,测试如下: 在 .NET Core 下,设置 UseShellExecute...=false 的值,运行结果是:成功,新进程工作路径等于 I:\ 路径 在 .NET Core 下,设置 UseShellExecute=true 的值,运行结果是:成功,新进程工作路径等于 C:\Windows...路径 在 .NET Framework 下,设置 UseShellExecute=false 的值,运行结果是:运行 Process.Start 失败,提示 System.ComponentModel.Win32Exception...错误 在 .NET Framework 下,设置 UseShellExecute=true 的值,运行结果是:成功,新进程工作路径等于 C:\Windows 路径 更多请看 c# - Win32Exception

78910
领券