# 公司筆記_webForm水坑 ---- ###### tags: `web form` `水坑` --- ## 紀錄出錯的地方 - 新增web表單![](https://i.imgur.com/oYs2yT0.png) 存取拒絕 - 宣告後不賦值的出錯(使用未指派的區域變數) - UploadFile沒有檔案送出後Count=1 --- ## 新增web表單存取拒絕 1201 實作時將原本web表單刪除後新增web表單(前後名字相同) 1. 名字相同 webForm4.aspx 2. 無進行任何事件綁定 ### 解決方式 1. 清除方案 2. 建置方案 3. 重新加入web表單 刪除完當下還無法新增web表單 等一下後可以了!! (只能說神) ---- ## 宣告後不賦值的出錯(使用未指派的區域變數) 案例 ![](https://i.imgur.com/7CwNVdk.png) 1. 上面已指派 區域變數(str) 2. 但在for中卻抓不到str變數(20MB那邊出錯) 3. 但在for中第二次抓str變數時卻成功(檔案格式) ## 錯誤訊息 ``` 嚴重性 程式碼 說明 專案 檔案 行 隱藏項目狀態 錯誤 CS0165 使用未指派的區域變數 'str' koraWeb_project2 D:\.NET\koraWeb_project2\koraWeb_project2\Test4.aspx.cs 59 作用中 ``` ![](https://i.imgur.com/8JJn7LX.png) 如果以確定變數值,請直接賦值!! 錯誤即可消除 賦值後 ![](https://i.imgur.com/DKrQzvy.png) ---- ## UploadFile沒有檔案送出後Count=1 使用ASP內建控項(正常使用FileUpload1.PostedFile) >> **正常可以用FileUpload.HasFile 或是 正常可以用FileUpload.PostedFiles >> 等控制向功能,但HTML 沒有此控制項功能所以要改成以下方法** 或是HTML控制項(沒有FileUpload)時 就要用`Request.Files` 而在判斷檔案存不存在時 `Request.Files.Count` 是最常使用的 但如果在 **不選擇檔案下就送出時`Count return 1`** **WebForm下** [Request.Files.Count return 1 when have no file choosed?](https://forums.asp.net/t/1934880.aspx?Request+Files+Count+return+1+when+have+no+file+choosed+) > sent to server with empty contents > 如果為空依舊會傳一個空的容器去Server 所以檢測時會變成1 **.NET-MVC** [File input empty but an empty “file” shows up in Request.Files](https://stackoverflow.com/questions/34520301/file-input-empty-but-an-empty-file-shows-up-in-request-files) [Why IEnumerable\<HttpPostedFileBase\> count is 1 when I upload 0 files?](https://stackoverflow.com/questions/17614892/why-ienumerablehttppostedfilebase-count-is-1-when-i-upload-0-files) [Request.File.Count is still set to 1 when File Upload in ASP.Net MVC encountered a previous error](https://stackoverflow.com/questions/1231083/request-file-count-is-still-set-to-1-when-file-upload-in-asp-net-mvc-encountered)