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

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

本文记录在 dotnet 下,启动进程,传入不存在的文件夹作为进程的工作目录,分别在 .NET Framework 和 .NET Core 的行为 在 dotnet 6 下,可以使用 ProcessStartInfo...= new ProcessStartInfo(exe,"fx") { WorkingDirectory = "Z:\\Windows" }; var process = Process.Start...(processStartInfo); 运行将会在 Process.Start 方法上抛出 System.ComponentModel.Win32Exception 说 目录名称无效 如果是在英文环境下...,将会提示 The directory name is invalid 从而失败 但如果没有设置 ProcessStartInfo 的 WorkingDirectory 工作路径,那么默认将使用当前进程的...在不设置 ProcessStartInfo 的 WorkingDirectory 工作路径,让新的进程默认使用 Environment.CurrentDirectory 工作文件夹。

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

使用Process的StandardInput与StandardOutput写入读取控制台数据

args) { Process proc = new Process { StartInfo = new ProcessStartInfo...content); proc.WaitForExit(); Console.ReadKey(); } } } 代码作用简介: ProcessStartInfo.FileName...:要启动的应用程序名称; ProcessStartInfo.UseShellExecute:要重定向 IO流,Process对象必须将 UseShellExecute属性设置为false; ProcessStartInfo.CreateNoWindow...在这里不设置该值也可以; ProcessStartInfo.RedirectStandardInput:标准输入流的重定向,重定向至Process,我们可以通过Process.StandardInput.WriteLine...将数据写入标准流; ProcessStartInfo.RedirectStandardOutput:与RedirectStandardInput相反,这是标准输出流的重定向,我们可以通过Process.RedirectStandardOutput.ReadLine

2.5K00

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券