wpf 使用来自文本文件的参数运行exe

0md85ypi  于 2023-06-24  发布在  其他
关注(0)|答案(2)|浏览(112)

正如标题所说,我试图运行一个EXE的参数/参数来自一个TXT文件(在resource),我知道如何启动一个程序的参数,但不是参数从TXT。这是我做的,但似乎不工作!

private void btnStart_Click(object sender, RoutedEventArgs e)
    {
        ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat("RustClient.exe"));
        startInfo.Arguments = @"Resources\arguments.txt";
        startInfo.UseShellExecute = false;
        System.Diagnostics.Process.Start(startInfo);
    }

它启动程序,但没有我放在txt文件中的参数。
如果我想从TXT读取它们是因为我希望它们是可编辑的。基本上,我的程序将是一个简单的方式来编辑发射选项的家伙谁不知道他们
我是一个非常非常noob在编码这是我的第一个编码项目我必须谷歌一切^^

xdyibdwo

xdyibdwo1#

首先从文件中读取参数文本,然后将其分配给参数

private void btnStart_Click(object sender, RoutedEventArgs e)
    {
        string arg = File.ReadAllText("text file location");
        ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat("RustClient.exe"));
        startInfo.Arguments = arg;
        startInfo.UseShellExecute = false;
        System.Diagnostics.Process.Start(startInfo);
    }
llmtgqce

llmtgqce2#

我试图读取一个使用input.txt作为参数的exe文件,我已经尝试了多种解决方案,包括上面的一个。当通过命令窗口运行相同的exe文件时,将input.txt作为参数传递给我正确的输出,但在visual studio上它没有给我任何输出。我是新手所以帮帮我吧。代码如下:>
使用系统;使用System.Diagnostics;
System. out. println(string[] args){System. out. println(); process.StartInfo.FileName = @“C:\Users\khannapr\decoder_test\dist\test.exe”;//替换为test.exe进程的实际路径。StartInfo.UseShellExecute = false; return true; return true;

process.Start();

        // Read input from the input.txt file
        string input = System.IO.File.ReadAllText(@"C:\Users\khannapr\decoder_test\input.txt"); // Replace with the actual path to input.txt

        // Write input to the process
        process.StandardInput.WriteLine(input);
        process.StandardInput.Close();

        // Read output from the process
        string output = process.StandardOutput.ReadToEnd();
        Console.WriteLine(output);
        process.WaitForExit();
    }
}

}另外,我尝试在VS的调试选项中将输入文件作为命令行参数传递,我还尝试使用{"/","//","","",任何其他可能的方式}来框定我的路径我使用的VS版本是2019

相关问题