2014-05-13 3 views
0

폼뷰가있는 폼이 있습니다. 파일 공유 지점 저장소에 파일을 업로드하고 업로드 된 파일을 ID_1, ID_2 등으로 저장하기 위해 fileupload 컨트롤을 포함하고 싶습니다. asp.net을 처음 사용합니다. 내가 수행하는 방법에 대한 도움이 필요이문서 asp.net을 사용하여 셰어 포인트로 업로드

답변

1

당신은 클라이언트 개체 모델을 사용하여 셰어에 파일을 업로드 할 수 있습니다 :

공공 무효 UploadFileToSharePoint (문자열적인 filePath) { ClientContext 컨텍스트 = 새로운 ClientContext ("yoursite"); 웹 웹 = 컨텍스트. 웹;

FileCreationInformation newFile = new FileCreationInformation(); 
    newFile.Content = System.IO.File.ReadAllBytes(file); 
    newFile.Url = System.IO.Path.GetFileName(file); 

    List docs = web.Lists.GetByTitle("LibName"); 
    Microsoft.SharePoint.Client.File uploadFile = docs.RootFolder.Files.Add(newFile); 

    context.Load(uploadFile); 

    context.ExecuteQuery(); 
} 

당신이 필요한 ID와을 listitem를 업데이트 할 수 있습니다 또는 파일의 제목을 업데이트 할 항목을 업데이트하는 이벤트 핸들러를 첨부 할 수 있습니다 후.

0
private static void UploadBtn_click(Object sender, EventArgs e) 
    { 
    using (SPSite osite = new SPSite("URL")) 
    { 
    using (SPWeb oWeb = osite.OpenWeb()) 
    { 
    oWeb.AllowUnsafeUpdates = true; 
    SPList list = oWeb.TryGetList("ListName"); 
    SPListItem item = list.AddItem(); 
    FileStream stream = new FileStream(UploadBtn.FileName, FileMode.Open) ; 
    byte[] byteArray = new byte[stream.Length]; 
    stream.Read(byteArray, 0, Convert.ToInt32(stream.Length)); 
    stream.Close(); 

    //read Last item ID here refer my 2nd link bellow 

    item.Attachments.Add("ID_1.doc", byteArray); 
    item["Title"] = TextBox1.Text; 
    item.Update(); 
    oWeb.AllowUnsafeUpdates = false; 
    } 
    } 
} 

1) http://msdn.microsoft.com/en-us/library/lists.lists.addattachment.aspx

2) Get the First & Last ListItem in Sharepoint List

을 업로드하는 또 하나의 방법
관련 문제