天天看點

上傳單個附件,修改,删除

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

{

}

}