0

単純な txt ファイルである SPFile オブジェクトに行を追加したいだけです。

これを行う簡単な方法はありますか?私が考えていた

ありがとう

編集:それは私が今のところ持っているものです:

    public static void addLine(SPFile file, string line)
    {
        using(System.IO.StreamWriter strWriter = new System.IO.StreamWriter(file.OpenBinaryStream())){
            strWriter.WriteLine(line);
        }

    }

ここにエラーはありませんが、ファイルは保存されません。私は次のようなことをしようとしました:

 file.SaveBinary( args )

しかし、引数に何を入れればよいかわかりません。

あなたが私を助けることができれば。ありがとう

4

1 に答える 1

3

読み取り/書き込みにはSPFile.SaveBinaryの 1 つであるSPFile.OpenBinaryStreamが必要です。TextReader.ReadToEndのような結果のストリームに対して作成された TextReader の一部の文字列操作と、TextWriter を使用して結果のデータを MemoryStream に書き込みます。

警告: 以下のコンパイルされていないコード:

using (var readStream = file.OpenBinaryStream())
{ 
  using(var reader = new StreamReader(readStream)
  {
    var allText = reader.ReadToEnd();
    var writeStream = new MemoryStream();
    using(var writer = new TextWriter(writeStream))
    {
      writer.Write(allText);
      writer.Write(extraText);
    }
    file.SaveBinary(writeStream.ToArray();
  }
}
于 2012-06-12T16:53:18.313 に答える