2011-07-11 40 views
1

我有一個HttpPostedFile對象,並且在文件被本地上傳到服務器後,我想將該臨時文件移動到SharePoint文檔庫中。這裏是我的代碼:如何上傳一個文件給一個HttpPostedFile的文檔庫

private void UploadWholeFile(HttpContext context, List<FilesStatus> statuses) { 
      for (int i = 0; i < context.Request.Files.Count; i++) { 
       HttpPostedFile file = context.Request.Files[i]; 
       file.SaveAs(ingestPath + Path.GetFileName(file.FileName)); 
       string fileName = Path.GetFileName(file.FileName); 
} 

任何人都可以給我一些這樣的代碼示例嗎?我已經找到了流的教程,但不能肯定是否會工作一樣在我的處境

回答

0

更換兩行開始file.SaveAs具有以下:

var myDocumentLibrary = SPContext.Current.Web.Folders["MyDocumentLibrary"]; 
var myFile = myDocumentLibrary.Files.Add(file.Name, file.FileContent, true); 
0

我對你有一個代碼示例進來部分:

這裏是代碼,獲取文件的內容爲字節數組緩衝液:

var file = (HttpPostedFileBase)Request.Files[0]; 
var buffer = new byte[file.ContentLength]; 
file.InputStream.Read(buffer, 0, file.ContentLength); 
var root = HttpContext.Current.Server.MapPath(@"~/_temp"); 
var temp_file_name = "somefilename"; 
var path = Path.Combine(root, temp_file_name); 

using (var fs = new FileStream(path, FileMode.Create)) 
{ 
    using (var br = new BinaryWriter(fs)) 
    { 
     br.Write(buffer); 
    } 
} 
相關問題