Beispiel #1
0
        private bool UpLoadFile(string action, Doc doc)
        {
            //如果选中文件
            if (this.chbFileCheckedEdit.Checked)
            {
                //if (this.fileUpLoadEdit.HasFile)
                //{
                try
                {
                    if (_facade == null)
                    {
                        _facade = new SystemSettingFacade(this.DataProvider);
                    }
                    //object parameter = _facade.GetParameter("DOCDIRPATH", "DOCDIRPATHGROUP");
                    //if (parameter != null)
                    //{
                    //服务器目录路径
                    string filePath = System.AppDomain.CurrentDomain.BaseDirectory
                                      + "FileUpload"; //((Domain.BaseSetting.Parameter)parameter).ParameterAlias;

                    if (!Directory.Exists(filePath))
                    {
                        Directory.CreateDirectory(filePath);
                    }

                    if (filePath.LastIndexOf('\\') == filePath.Length - 1)
                    {
                        filePath = filePath.Substring(0, filePath.Length - 1);
                    }

                    int maxDocSerial = -1;
                    if (action == "ADD")
                    {
                        //文档的序号
                        maxDocSerial = _DocumentFacade.GetDocMaxSerial();
                    }
                    else
                    {
                        maxDocSerial = doc.Docserial;
                    }

                    Doc objDoc = _DocumentFacade.GetDOC(maxDocSerial) as Doc;

                    if (objDoc != null)
                    {
                        DirectoryInfo dir = new DirectoryInfo(filePath);

                        foreach (FileInfo file in dir.GetFiles())
                        {
                            if (file.Name == (objDoc as Doc).ServerFileName)
                            {
                                file.Delete();
                            }
                        }

                        /// '检查文件扩展名字
                        HttpPostedFile postedFile = fileUpload.PostedFile;
                        string         fileName;
                        fileName = System.IO.Path.GetFileName(postedFile.FileName);
                        if (fileName != "")
                        {
                            string serverFullName = fileName.Substring(0, fileName.LastIndexOf(".")) + "_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + fileName.Substring(fileName.LastIndexOf("."));;
                            objDoc.ServerFileName = serverFullName;
                            objDoc.Checkedstatus  = "N";
                            _DocumentFacade.UpdateDOC(objDoc);
                            string currentPath = filePath + "\\" + serverFullName;
                            postedFile.SaveAs(currentPath);
                        }



                        WebInfoPublish.PublishInfo(this, "$Success_UpLoadFile", this.languageComponent1);
                    }
                    return(true);
                    //}
                    //else
                    //{
                    //    WebInfoPublish.PublishInfo(this, "$Error_DocDirPath_NotExist", this.languageComponent1);
                    //    return false;
                    //}
                }
                catch (Exception ex)
                {
                    WebInfoPublish.PublishInfo(this, "$Error_UpLoadFile_Exception", this.languageComponent1);
                    return(false);
                }
                //}
            }
            return(true);
        }