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
{
}
}