如何在c#中的物理位置保存spfile

Sur*_*ary 3 c# sharepoint

我需要将spfile保存在物理位置.例如:c驱动器.

我使用下面的代码获取文件:

using (SPSite site = new SPSite(item.Web.Site.ID))
 {
  using (SPWeb web = site.OpenWeb(item.Web.ServerRelativeUrl))
   {
      SPFile file = web.GetFile(item.File.UniqueId);
   }
 }
Run Code Online (Sandbox Code Playgroud)

现在如何在物理位置保存文件.请给出一些代码.

Ste*_*fan 6

使用SPFile.OpenBinaryStream()"打开"文件:

SPFile file = ...;
using (Stream stream = file.OpenBinaryStream())
{
  using (FileStream fs = File.OpenWrite("file path"))
  {
    // write file to the file stream here 
  }
}
Run Code Online (Sandbox Code Playgroud)

MSDN:SPFile.OpenBinaryStream