protected void cmdUpload_Click(object sender, EventArgs e)
        {
            // if no file is selected exit
            if (txtFile.PostedFile.FileName == "")
            {
                return;
            }

            string ParentFolderName = PortalSettings.HomeDirectoryMapPath;

            if (!System.IO.Directory.Exists(ParentFolderName + UserInfo.Username))
            {
                FileSystemUtils.AddFolder(PortalSettings, ParentFolderName, UserInfo.Username);
            }
            string strExtension = Path.GetExtension(txtFile.PostedFile.FileName).Replace(".", "");

            if (strExtension != "xls")
            {
                lblMessage.Text = "Chỉ chấp nhận phần mở rộng là file Excel";
                return;
            }
            else
            {
                if (System.IO.File.Exists(ParentFolderName + UserInfo.Username + "\\" + Path.GetFileName(txtFile.PostedFile.FileName)))
                {
                    System.IO.File.Delete(ParentFolderName + UserInfo.Username + "\\" + Path.GetFileName(txtFile.PostedFile.FileName));
                }
                lblMessage.Text = DotNetNuke.Common.Utilities.FileSystemUtils.UploadFile(ParentFolderName.Replace("/", "\\") + UserInfo.Username + "\\", txtFile.PostedFile, false);
            }

            importExcel(ParentFolderName.Replace("/", "\\") + UserInfo.Username + "\\", Path.GetFileName(txtFile.PostedFile.FileName));
        }
Пример #2
0
        private void CreateFolder(string newFolder)
        {
            if (this.AllowDirectoryCreate)
            {
                try
                {
                    string parentFolder = this.Context.Server.MapPath(CurrentImagesFolder);

                    //Can only support Standard File System
                    FileSystemUtils.AddFolder(PortalSettings, parentFolder, newFolder, 0);

                    this.returnMessage = string.Format(FTB_FolderCreated, newFolder);
                }
                catch (Exception)
                {
                    this.returnMessage = FTB_FolderCreateError;
                }
            }
            else
            {
                this.returnMessage = FTB_FolderCreatePermission;
            }

            //Clear the Folders Cache
            DataCache.RemoveCache("Folders:" + PortalId);
        }