2012-06-12 3 views
0

간단히 말해서 간단한 txt 파일 인 SPFile 객체에 선을 추가하려고합니다.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) 

그러나 나는 args를 넣어야할지 모른다.

나를 도울 수 있다면. 감사합니다.

+0

? 어떤 것이 단순하고 기준선이 없는지 판단하기가 어렵습니다. –

+0

안녕하세요. 내 게시물을 수정했습니다. 그것이 바로 제가 가진 것입니다. 도움을 주셔서 감사합니다 –

+0

의미가없는 스트림 만 읽으려고합니다. 근사 샘플이 내 대답에 추가되었습니다. –

답변

2

SPFile.SaveBinary 중 하나가 읽고 쓸 수있는 SPFile.OpenBinaryStream 중 하나가 필요합니다. 결과 스트림을 통해 생성 된 TextReader의 일부 문자열 조작은 TextReader.ReadToEnd과 같으며 결과 데이터를 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(); 
    } 
} 
+0

안녕하세요 고마워, 내가 할 수있는 방법을 찾았지만 너무 많이 사용하지 않았어, 당신의 솔루션이 더 나은 것 같아요, 그것은 스트림 개체를 제대로 닫습니다 :). 감사합니다. –