0

だから私はこのコードを持っています:

class Program
    {

        static void Main(string[] args)
        {
            // Set a variable to the My Documents path.
            string mydocpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

            var dir = new DirectoryInfo(mydocpath + @"\sample\");
            string msg = "Created by: Johny";

            foreach (var file in dir.EnumerateFiles("*.txt")) 
            {
                file.AppendText(msg); //getting error here
            }
        }
    }

また、サンプル フォルダー内のすべてのテキスト ファイルにフッターを追加したいのですが、AppendText が文字列引数を受け入れないため、エラーが発生します。私はこれをどのように行うのだろうかと思っていました。

4

3 に答える 3

1

FileInfo.AppendText()を作成しますがStreamWriter、テキスト自体は追加しません。あなたはこれをしたい:

using (var sw = file.AppendText()) {
    sw.Write(msg);
}
于 2017-03-03T22:24:47.280 に答える
1

AppendText のストリームライターを使いたいと思います:

        static void Main(string[] args)
        {
            // Set a variable to the My Documents path.
            string mydocpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

            var dir = new DirectoryInfo(mydocpath + @"\sample\");
            string msg = "Created by: Johny";

            foreach (var file in dir.EnumerateFiles("*.txt"))
            {
                var streamWriter = file.AppendText(); 
                streamWriter.Write(msg);
                streamWriter.Close();
            }
        }
于 2017-03-03T22:24:48.427 に答える