我只想在SPFile对象中添加一行,这是一个简单的txt文件。
有没有简单的方法可以做到这一点?我在想
谢谢
编辑:这就是我目前所拥有的:
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 )但是我不知道在args中放什么。
如果你能帮我的话。谢谢
发布于 2012-06-13 00:53:18
你需要读/写SPFile.SaveBinary中的一个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();
}
}https://stackoverflow.com/questions/11000346
复制相似问题