SHOWcode
2018年4月10日 星期二
C#.net 批次上傳 OR 選擇性上傳(紀錄)
//批次上傳 OR 選擇性上傳
protected void Img_upload2()
{
//--註解:網站上的目錄路徑。所以不寫磁碟名稱(不寫 “實體”路徑)。
string saveDir = Server.MapPath("deerfarm/4046601/imges/");
string appPath = Request.PhysicalApplicationPath;
string tempfileName = "";
System.Text.StringBuilder myLabel = new System.Text.StringBuilder();
//如果事先宣告 using System.Text;
//便可改寫成 StringBuilder myLabel = new StringBuilder();
for (int i = 1; i <= Request.Files.Count - 1; i++)
{
FileUpload myFL = new FileUpload();
myFL = (FileUpload)Page.FindControl("FileUpload" + i);
if (myFL.HasFile)
{
string fileName = myFL.FileName;
string pathToCheck = appPath + saveDir + fileName;
//====================(Start)
if (System.IO.File.Exists(pathToCheck))
{
int my_counter = 2;
while (System.IO.File.Exists(pathToCheck))
{
//--檔名相同的話,目前上傳的檔名(改成 tempfileName),
// 前面會用數字來代替。
tempfileName = my_counter.ToString() + "_" + fileName;
pathToCheck = saveDir + tempfileName;
my_counter = my_counter + 1;
}
fileName = tempfileName;
Label1.Text += "<br>抱歉,您上傳的檔名發生衝突,檔名修改如下----" + fileName;
}
//====================(End)
//-- 完成檔案上傳的動作。
string savePath = saveDir + fileName;
myFL.SaveAs(savePath);
myLabel.Append("<hr>檔名---- " + fileName);
}
}
Label2.Text = "上傳成功" + myLabel.ToString();
}
訂閱:
張貼留言 (Atom)
Jenkins-mail
參考:http://www.linuxea.com/1767.html 前置作業略過~有空再補 Mailer Plugin post { success { emailext ( subject: &...
-
ASP.NET刷新頁面的六種方法 第一: private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToSt...
-
foreach (string fname in System.IO.Directory.GetFileSystemEntries(@"C:\Users\joshs")) { //if (fn...
沒有留言:
張貼留言