这个 C# 程序使一个批处理文件运行它,然后应该删除该文件。当我运行程序时,如果最后一个 if 语句不存在,它会生成批处理文件并完美地执行它。但是对于最后一个 if 语句,它会创建文件并将其删除但不进行任何更改。
string batFile;
batFile = genBat(textBox1.Text);
string path = "C:\\Windows\\System32\\drivers\\etc\\blocksite.bat";
using (StreamWriter sw = new StreamWriter(path))
{
sw.WriteLine(@batFile);
sw.Close();
}
Process.Start(path);
if(File.Exists(path))
{
File.Delete(path)
}