1

以下のコードで固定長(左揃え)のバッチファイルを作成しようとしていました。

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(); 

ここで私が間違っていたことを誰かが訂正してください。

4

2 に答える 2

4

newこの行からオペレーターを削除します

using (StreamWriter sw = new File.AppendText(batFilePath))

それは読むべきです

using (StreamWriter sw = File.AppendText(batFilePath))
于 2013-03-14T05:57:04.000 に答える
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);
    }
}
于 2013-03-14T06:18:05.750 に答える