ファイルアップロード [.net 2.0]

.net2.0以降でのファイルアップロード
System.Web.UI.WebControls.FileUploadを使用

HTMLコード

   
   <div>
        <asp:FileUpload ID="FileUpload" runat="server" />
    <br />
    <asp:Button ID="BtnFileUpload" runat="server" Text="Upload" onclick="BtnFileUpload_Click" />
    </div>

C#コード

   
       protected void Page_Load(object sender, EventArgs e)
        {
        }

        /// <summary>
        /// ファイルアップロードボタンクリック動作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BtnFileUpload_Click(object sender, EventArgs e)
        {
            HttpPostedFile oPostFile = FileUpload.PostedFile;

            if (oPostFile.FileName == String.Empty) 
            {
                //エラー処理 ファイルなし
            }
            
            //保存する場合はSaveAsメソッドを使用する
            //oPostFile.SaveAs("filepath");

            //読み込んで処理をする場合は以下
            System.IO.StreamReader reader = null;

            //読み込んで処理をする場合は以下
            using (System.IO.StreamReader reader = new System.IO.StreamReader(oPostFile.InputStream))
            {
                try
                {
                   //StreamReader の処理を行う
                }
                catch
                {
                    //エラー処理
                }
            }        
       }