---
# System prepended metadata

title: 公司筆記_webForm水坑
tags: [水坑, web form]

---

# 公司筆記_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)










