gpt4 book ai didi

c# - 如何使用 asp.net C# 将命令提示符输出重定向到文件?

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:46 25 4
gpt4 key购买 nike

我尝试使用 Asp.Net C# 将命令提示输出重定向到一个文件。

System.Diagnostics.Process si = new System.Diagnostics.Process();
si.StartInfo.WorkingDirectory = "c:\\";
si.StartInfo.UseShellExecute = false;
si.StartInfo.FileName = "cmd.exe";
si.StartInfo.Arguments = @"/c dir" +">" + @"Myval.txt";
si.StartInfo.CreateNoWindow = true;
si.StartInfo.RedirectStandardInput = true;
si.StartInfo.RedirectStandardOutput = true;
si.StartInfo.RedirectStandardError = true;
si.Start();
string output = si.StandardOutput.ReadToEnd();
Response.Write(output);
si.Close();

文件创建成功但没有内容。甚至变量 Output 也不返回任何内容。帮我解决这个问题。

最佳答案

修正后编辑:

我刚刚在我的机器上进行了测试,代码运行良好。我为自己没有仔细阅读和测试而道歉。创建 Myval.txt 并将 DIR 输出写入其中。

输出变量为空,因为您正在将 DIR 命令的任何输出重新路由到 txt 文件中,所以这是设计使然。

请查看 txt 文件上是否有任何锁阻止它被覆盖。除此之外,我只能猜测存在阻止 DIR 命令运行的安全问题。

关于c# - 如何使用 asp.net C# 将命令提示符输出重定向到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17850612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com