我试图使用以下代码创建一个固定长度(左对齐)批处理文件。
当我使用Append它的抛出异常时“是一种方法但是像类型一样使用”。
string batFilePath = @"c:\mockforbat.bat";
if (!File.Exists(batFilePath))
{
using (FileStream fs = File.Create(batFilePath))
{
fs.Close();
}
}
//write
using (StreamWriter sw = new File.AppendText(batFilePath))
{
string a = String.Format("{0,-24}{1,-5}{2,5}", "CostCenter", "CostObject", "ActivityType");
sw.WriteLine(@a);
}
Process process = Process.Start(batFilePath);
process.WaitForExit();
请有人纠正我在这里做错了什么?
答案 0 :(得分:4)
从此行删除new
运算符
using (StreamWriter sw = new File.AppendText(batFilePath))
应该阅读
using (StreamWriter sw = File.AppendText(batFilePath))
答案 1 :(得分:1)
string batFilePath = @"c:\mockforbat.bat";
using(var fs = new FileStream(batFilePath , FileMode.OpenOrCreate, FileAccess.Write))
{
using(var sw = new StreamWriter(fs))
{
string a = String.Format("{0,-24}{1,-5}{2,5}", "CostCenter", "CostObject", "ActivityType");
sw.WriteLine(a);
}
}