首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏林德熙的博客

    C# 使用相同权限调用 cmd 传入命令

    如果想要用相同的权限运行一个程序,可以使用 ProcessStartInfo 的方法 var processStartInfo = new ProcessStartInfo() 如何设置程序使用管理员权限运行,请看 所以需要修改一下在 C# 调用 ProcessStartInfo 使用 cmd 并且传入参数的方法 var processStartInfo = new ProcessStartInfo() { Verb = "runas", // 如果程序是管理员权限,那么运行 cmd 也是管理员权限 private static (string output, int exitCode) Control(string str) { var processStartInfo = new ProcessStartInfo() { Verb = "runas", // 如果程序是管理员权限,那么运行 cmd 也是管理员权限

    1.9K30发布于 2018-09-19
  • 来自专栏林德熙的博客

    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 工作文件夹。

    1.2K10编辑于 2022-03-15
  • 来自专栏DotNet NB && CloudNative

    TesseractOCR-GUI:基于WPF/C#构建TesseractOCR简单易用的用户界面

    tesseract {SelectedFilePath} stdout -l chi_sim quiet"; break; } // 创建一个新的 ProcessStartInfo 对象 ProcessStartInfo processStartInfo = new ProcessStartInfo { FileName = "cmd.exe }; // 创建一个新的 Process 对象 Process process = new Process { StartInfo = processStartInfo

    71010编辑于 2025-01-13
  • 来自专栏C# 编程

    [C#]使用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

    3.6K00发布于 2017-12-25
  • 来自专栏sofu456

    创建无弹窗子进程

    C#启动process 无弹窗 ProcessStartInfo startInfo = new ProcessStartInfo("ffmpeg", "-f image2 -i " + fileMatch

    68230发布于 2020-03-26
  • 来自专栏林德熙的博客

    WPF 从零开始开发 dotnet Remoting 程序

    的主页面添加下面代码 public MainWindow() { InitializeComponent(); var processStartInfo = new ProcessStartInfo(ProgressName); Process.Start(processStartInfo); } TcpClientChannel 类,请看代码 public MainWindow() { InitializeComponent(); var processStartInfo = new ProcessStartInfo(ProgressName); Process.Start(processStartInfo); var

    99720发布于 2018-09-19
  • 来自专栏wfaceboss

    进程类的使用

    打开记事本             Process.Start("iexplore", "http://www.baidu.com");//打开ie浏览器 3.通过一个进程打开指定的文件  首先,通过ProcessStartInfo 类(进程打开实例) ProcessStartInfo psi = new ProcessStartInfo(@"实例的路径");//运用程序的路径 然后,通过process类创建进程对象    Process p = new Process(); 其次,通过对象p.StartInfo打开 ,StartInfo需要ProcessStartInfo对象。

    76510发布于 2019-04-08
  • 来自专栏晓晨的专栏

    .NET Core 跨平台执行命令、脚本

    二.ProcessStartInfo、Process 类介绍 我们主要用到的两个类就是 ProcessStartInfo 和 Process ,他们的用法和.NET Framework下是一样的。 ProcessStartInfoProcessStartInfo主要设置一些我们需要创建的进程的参数。比如需要启动的应用程序的文件名,参数等等。 (1)构造方法 它有三个构造方法: public ProcessStartInfo(); public ProcessStartInfo(string fileName); public ProcessStartInfo 1.编写代码执行命令 编写的代码如下: static void Main() { //创建一个ProcessStartInfo对象 使用系统shell 指定命令和参数 设置标准输出 var psi = new ProcessStartInfo("dotnet", "--info") {RedirectStandardOutput = true}; //启动 var proc

    2.5K20发布于 2018-06-22
  • 来自专栏Unity3d程序开发

    unity3d:process 进程调用C#控制台程序,并获得输出。传入参数有空格要加““

    //args = "\"" + args + "\""; Process myProcess = new Process(); ProcessStartInfo startInfo = new ProcessStartInfo(fileName, args); startInfo.CreateNoWindow = true;

    50251编辑于 2023-08-24
  • 来自专栏码客

    WPF桌面端开发7-使用FFMpeg进行推流

    *转码,视频录制设备:gdigrab;录制对象:桌面; * 音频录制方式:dshow; * 视频编码格式:h.264;*/ ProcessStartInfo startInfo = new ProcessStartInfo(ffmpegPath); startInfo.WindowStyle = ProcessWindowStyle.Hidden *转码,视频录制设备:gdigrab;录制对象:桌面; * 音频录制方式:dshow; * 视频编码格式:h.264;*/ ProcessStartInfo startInfo = new ProcessStartInfo(ffmpegPath); startInfo.WindowStyle = ProcessWindowStyle.Hidden

    1.8K40发布于 2020-05-09
  • 来自专栏c#分享专栏

    C#进程调用FFmpeg操作音视频

    以下是使用Process类的基本步骤:创建一个ProcessStartInfo对象,配置进程的启动信息,如文件名、参数、工作目录等。 创建一个Process对象,并使用ProcessStartInfo对象初始化它。调用Process.Start()方法启动进程。调用Process.WaitForExit()方法等待进程结束。 startInfo = new ProcessStartInfo(ffmpegPath, arguments) { UseShellExecute = false, startInfo = new ProcessStartInfo(ffmpegPath, arguments) { UseShellExecute = false, startInfo = new ProcessStartInfo(ffmpegPath, arguments) { UseShellExecute = false,

    5.1K00编辑于 2024-10-10
  • 来自专栏林德熙的博客

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

    /Test.txt"; Console.WriteLine($"文件存在 {File.Exists(filePath)}"); Process.Start(new ProcessStartInfo( /Documents"; Console.WriteLine($"文件夹存在 {Directory.Exists(filePath)}"); Process.Start(new ProcessStartInfo /Documents"; Console.WriteLine($"文件夹存在 {Directory.Exists(filePath)}"); Process.Start(new ProcessStartInfo /Test.txt"; Console.WriteLine($"文件夹存在 {Directory.Exists(filePath)}"); Process.Start(new ProcessStartInfo ChoqonerekiFojijihel 文件夹 使用 xdg-open 打开 URL 地址 测试代码如下 using System.Diagnostics; Process.Start(new ProcessStartInfo

    98410编辑于 2024-01-25
  • 来自专栏ccf19881030的博客

    Windows中使用MySql.Data库将C# 接到 MySQL

    例如,要使用参数启动 Internet Explorer,我们编写以下内容: ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = "IExplore.exe"; psi.Arguments = "www.codeproject.com"; Process.Start(psi); 要将输出写入文件或读取输入,我们可以使用 ProcessStartInfo 如果我们在 Process 组件上使用 StandardInput 或 StandardOutput 属性,则必须首先在 ProcessStartInfo 属性上设置相应的值。 psi = new ProcessStartInfo(); psi.FileName = "mysqldump"; psi.RedirectStandardInput psi = new ProcessStartInfo(); psi.FileName = "mysql"; psi.RedirectStandardInput = true

    2.5K00编辑于 2024-05-24
  • 来自专栏王磊的博客

    WinRAR(WinZip)压缩与解压实现(C#版Window平台)

    regkey; //注册表键 Object regvalue; //键值 string cmd; //WinRAR 命令参数 ProcessStartInfo rarName, path); startinfo = new ProcessStartInfo string rarexe; RegistryKey regkey; Object regvalue; string cmd; ProcessStartInfo Un7zRAR(string _7zPath, string filePath) { bool flag = false; string cmd; ProcessStartInfo = String.Format(@"x {0} -o{1} -y", _7zPath, filePath); startinfo = new ProcessStartInfo

    2K60发布于 2018-05-08
  • 来自专栏全栈程序员必看

    winfrom – 重定向控制台的输入输出

    代码如下: ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = Application.StartupPath; _consoleProcess = Process.Start(startInfo); 在这里 构建了一个ProcessStartInfo result = new StringBuilder(); _error = new StringBuilder(); ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = comamndString; //

    1.7K30编辑于 2022-07-05
  • 来自专栏c#学习笔记

    C#学习笔记——启动其他进程

    方法一: 1 启动一个独立进程,需要用到的命名空间是:using System.Diagnostics; 进程类是 Process ,进程的相关参数信息类是 ProcessStartInfo 2 string appPath = @"E:\VS2010Code\AppTest\ShowConsoleApp\bin\Debug\ShowConsoleApp.exe"; ProcessStartInfo process = new ProcessStartInfo(); process.FileName = appPath; process.Arguments Console.WriteLine("the console app output is {0}", Result); } } } 方法二: var processInfo = new ProcessStartInfo

    1.1K40发布于 2021-06-10
  • 来自专栏C#开发点点滴滴

    编译.net .net Core程序 代码,仅做备份

    //创建一个ProcessStartInfo对象 使用系统shell 指定命令和参数 设置标准输出 //编译.net core项目 var psi = new ProcessStartInfo Console.WriteLine(); } Console.ReadKey(); var process = new ProcessStartInfo

    70520发布于 2020-08-31
  • 来自专栏网络安全技术点滴分享

    blue_skull Windows勒索恶意软件分析

    true); reg.SetValue("blue_skull", Application.ExecutablePath.ToString()); 3.2 进程控制 // 杀死explorer.exe ProcessStartInfo kokot = new ProcessStartInfo(); kokot.FileName = "cmd.exe"; kokot.WindowStyle = ProcessWindowStyle.Hidden ; kokot.Arguments = @"/k taskkill /f /im explorer.exe"; Process.Start(kokot); // 恢复explorer.exe ProcessStartInfo kokot = new ProcessStartInfo(); kokot.FileName = "cmd.exe"; kokot.WindowStyle = ProcessWindowStyle.Hidden

    24010编辑于 2025-06-16
  • 来自专栏林德熙的博客

    加强版在国内分发 UWP 应用正确方式 通过win32安装UWP应用

    appFolder) { var command = $" -addstore TrustedPeople \"{cerFile}\""; var processStartInfo = new ProcessStartInfo { FileName = "certutil.exe", Arguments , }; var process = new Process() { StartInfo = processStartInfo = new ProcessStartInfo() { FileName = powerShell, Arguments WorkingDirectory = appFolder }; var process = Process.Start(processStartInfo

    1.4K10发布于 2020-03-12
  • 来自专栏sofu456

    创建无弹窗程序

    C#启动process子进程 无弹窗 ProcessStartInfo startInfo = new ProcessStartInfo("ffmpeg", "-f image2 -i " + fileMatch

    54920编辑于 2022-05-06
领券