# 筆記_使用HTML方式上傳檔案 ---- ###### tags: `web form` `.NET` `檔案上傳` --- 引用:         使用的Code ```csharp protected void ServeSideEvent(object sender, EventArgs e) { string path = Server.MapPath("~/Upload"); string absolutePath; string ext; string str = ""; int fileSize = 20971520; if (System.IO.Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } // 查到的功能 還不會用 //Response.Write(Request.Files.AllKeys + "<br />"); // Response.Write(Request.Files.Keys + "<br />"); /* HttpPostedFile file = Request.Files["File1"]; if (file != null && file.ContentLength > 0) { Response.Write(file); } Response.Write(file); */ //Request.Files = Context.Request.Files for (int i = 0; i < Request.Files.Count; i++) // 無法使用控制項功能 { if (Request.Files[i].FileName == "" || Request.Files[i].ContentLength == 0) { Response.Write("請選擇圖片"); } else { HttpPostedFile file = Request.Files[i]; ext = System.IO.Path.GetExtension(file.FileName).ToLower(); if (ext == ".jpeg" || ext == ".png" || ext == ".jpg") { if (file.ContentLength <= fileSize) { absolutePath = path + "\\" + file.FileName; if (!System.IO.File.Exists(absolutePath)) { file.SaveAs(absolutePath); //Response.Write(absolutePath); } else { str += file.FileName + "上傳檔案名稱重複<br />"; } } else { str += file.FileName + "上傳檔案超過20MB<br />"; } } else { str += file.FileName + "上傳檔案不符合格式<br />"; } } } Label1.Text = "程式結束"; Label2.Text = str; //Response.Write(str); } ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up