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

时间:2011-03-08 09:37:03

标签: 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);
   }
 }

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

1 个答案:

答案 0 :(得分:6)

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

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

MSDN: SPFile.OpenBinaryStream