private void btnSave_Click(object sender, EventArgs e) { try { int sum=5; if(this.dbKeyWords.Text.Trim()!="") { sum+=1; } if(this.dbCommendExcuse.Text.Trim()!="") { sum+=3; } dbScore.Text=sum.ToString(); dbArticleContent.Text=this.FCKeditor1.Value; if (AddingNew) // 添加 { if(cArticles.Instance().CheckID(dbArID.Text.Trim())>0) { this.dbArID.Text=base.GetMaxID("WOK_Articles","ArID","AR","YYMMDD",4);; } string fileName=""; if ((this.uploadfile.PostedFile != null) & (this.uploadfile.PostedFile.FileName.Length > 0)) { if (!File.Exists(this.Server.MapPath("uploadArt"))) { Directory.CreateDirectory(Server.MapPath("uploadArt")); } string dest = this.Server.MapPath("uploadArt"); //创建目录 if (!Directory.Exists(dest + @"/" +dbArID.Text.Trim())) { Directory.CreateDirectory(dest + @"/" +dbArID.Text.Trim()); } string destDir = this.Server.MapPath(@"uploadArt/" +dbArID.Text.Trim()); string a=dbArID.Text.Trim(); string[] strArray = this.uploadfile.PostedFile.FileName.ToString().Split('//'); int index = strArray.Length - 1; fileName = strArray[index]; //检测在临时目录中是否有该文件。 if (File.Exists(Path.Combine(destDir, fileName))) { File.Delete(Path.Combine(destDir, fileName)); } this.uploadfile.PostedFile.SaveAs(Path.Combine(destDir, fileName)); } this.dbfujian.Text=fileName; //SortedList Values=WebUI.Collect(Page,cArticles.Instance().FieldList,"db"); // cArticles.Instance().Insert(Values); } else //修改 { string fileName=""; if(this.uploadfile.Value!=this.dbfujian.Text) { if ((this.uploadfile.PostedFile != null) & (this.uploadfile.PostedFile.FileName.Length > 0)) { //删除临时文件夹里的文件 if(Directory.Exists(Server.MapPath(@"uploadArt/"+dbArID.Text.Trim()))) { DeleteFiles(Server.MapPath(@"uploadArt/"+dbArID.Text.Trim())); } if (!File.Exists(this.Server.MapPath("uploadArt"))) { Directory.CreateDirectory(Server.MapPath("uploadArt")); } string dest = this.Server.MapPath("uploadArt"); //创建目录 if (!Directory.Exists(dest + @"/" +dbArID.Text.Trim())) { Directory.CreateDirectory(dest + @"/" +dbArID.Text.Trim()); } string dir = this.Server.MapPath(@"uploadArt/" +dbArID.Text.Trim()); string[] strArray = this.uploadfile.PostedFile.FileName.ToString().Split('//'); int index = strArray.Length - 1; fileName = strArray[index]; //检测在临时目录中是否有该文件。 if (File.Exists(Path.Combine(dir, fileName))) { File.Delete(Path.Combine(dir, fileName)); } this.uploadfile.PostedFile.SaveAs(Path.Combine(dir, fileName)); } this.dbfujian.Text=fileName; } // SortedList Values=WebUI.Collect(Page,cArticles.Instance().FieldList,"db"); // cArticles.Instance().UpdateByID(Values,CurrID); } } catch(InfoException ex) { alert(ex.Message); return; } } private void dgMain_DeleteCommand(object source, DataGridCommandEventArgs e) { try { string aid=dgMain.DataKeys[e.Item.ItemIndex].ToString(); cArticles.Instance().DeleteByID(aid); DeleteFiles(Server.MapPath(@"uploadArt/"+aid)); if (Directory.Exists(this.Server.MapPath(@"uploadArt/"+aid))) { Directory.Delete(Server.MapPath(@"uploadArt/"+aid)); } } catch(InfoException ex) { alert(ex.Message); return; } NoDupPost(); } /// <summary> /// 删除文件 /// </summary> /// <param name="descDirectory"></param> public static void DeleteFiles(string descDirectory) { try { foreach (string str in Directory.GetFiles(descDirectory)) { if (File.Exists(str)) { File.Delete(str); } } } catch { } }