zoukankan      html  css  js  c++  java
  • SharePoint 2010 编程上传文档

    protected void btnUpload_Click(object sender, EventArgs e)
            {
                Boolean FileOK = false;
                Boolean FileSaved = false;
                String accountName = SPContext.Current.Web.CurrentUser.LoginName;
                string fileNameWithoutExtension = GetFileNameFromAccountName(accountName);
                String FileExtension = string.Empty;
    
                SPWeb web = SPContext.Current.Web;
    
                SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                        using (SPSite currentSite = new SPSite(web.Site.Url))
                        {             
                            using (SPWeb currentWeb = currentSite.OpenWeb())
                            {
    
                                if (Upload.HasFile)
                                {
                                        FileExtension = Path.GetExtension(Upload.FileName.ToString()).ToLower();
                                        String[] allowedExtensions = { ".png", ".jpeg", ".jpg", ".gif" };
                                        for (int i = 0; i < allowedExtensions.Length; i++)
                                        {
                                                if (FileExtension == allowedExtensions[i])
                                                {
                                                        FileOK = true;
                                                        break;
                                                }
                                        }
                                    }
    
                                if (FileOK)
                                {
                                        try
                                        {
    
                                                currentWeb.AllowUnsafeUpdates = true;
                                                SPSecurity.CatchAccessDeniedException = false;
    
                                                SPList listePictureUpload = currentWeb.GetList(SPUtility.ConcatUrls(currentWeb.Url, "User Photos"));
                                                SPFile itemPictureUpload = currentWeb.Files.Add(listePictureUpload.RootFolder.Url + "/" + Upload.FileName.Remove(Upload.FileName.Length -                                 FileExtension.Length) + fileNameWithoutExtension + FileExtension, Upload.FileBytes, true);
                                                //SPFile itemPictureUpload = listePictureUpload.RootFolder.Files.Add(Upload.FileName.Remove(Upload.FileName.Length - FileExtension.Length) +                                 fileNameWithoutExtension + FileExtension, Upload.FileBytes, true);
                                                currentWeb.AllowUnsafeUpdates = false;
                                        }
                                 }
                          }
                    }
        
             });
    
    }
  • 相关阅读:
    32/64位平台printf uint64的方法
    [Linux 安装]centos安装vmware tools
    【Linux】fg bg ctrl + z jobs & 等命令
    让我们慢慢地彼此遗忘
    ctrl+c,ctrl+d,ctrl+z在linux中意义
    Windows 7 右键菜单 添加命令
    修改vs2010所有工程的include目录和lib目录
    Vmware虚拟机的linux与主机共享
    防止atoi函数内存越界
    JavaScriptSerializer使用条件
  • 原文地址:https://www.cnblogs.com/ahghy/p/2984028.html
Copyright © 2011-2022 走看看