2014-09-12 4 views
1

내가 MemoryStream을 쓸 다음 넣어/SharePoint의 공유 문서에서 동일하게 업로드 할 C#으로 SharePoint의 업로드 - 실제로는 즉석에서 파일을 만들고 아래는 내가 노력하고 코드입니다

var clientContext = new ClientContext("https://server.info/"); 

       string fileUrl = "/Shared Documents/NewDocumentFromTemplate.txt"; 

       var ms = new MemoryStream(); 
       using (var file = new StreamWriter(ms)) 
       { 

        file.WriteLine("Wrinting in file"); 
       } 

       Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, fileUrl, ms, true); 

그이 NewDocumentFromTemplate.txt로 새 파일을 만들지 만 비어 있습니다. 그것은 아무것도 쓰지 않는다. :(

는 Actuallly 나는 즉시 파일을 만들고 공유 지점에 업로드 할.

내가 공유 포인트 클라이언트 작업 처음입니다.

+2

당신은 아마를 WriteLine 후 세척 사용해야 주셔서 감사합니다. http://msdn.microsoft.com/en-us/library/system.io.streamwriter.flush(v=vs.110).aspx –

+0

플러시를 사용하면 도움이되지 않습니다 .. 아직도 파일에 쓰지 않습니다 .. – Neha

+0

Madhu 감사합니다 Logged r Ahuja .. 그게 실제로 작동 .. – Neha

답변

2

예 .. 플러시는 실제로 작동 도와주세요. .

   var clientContext = new ClientContext("https://server.info/"); 

       using (var memoryStrm = new MemoryStream()) 
       { 
        using (var writer = new StreamWriter(memoryStrm)) 
        { 
         writer.WriteLine("sfdgfg"); 

         writer.Flush(); //added flush 
         memoryStrm.Position = 0; 

         const string fileUrl = "/Shared Documents/NewDocumentFromTemplate.txt"; 

         Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, fileUrl, memoryStrm, true); 
        } 
       } 
관련 문제