人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

C#完成Web文件的上傳

C#完成Web文件的上傳

更新時間:2022-06-06 文章作者:未知 信息來源:網絡 閱讀次數:

在Web編程中,我們常需要把一些本地文件上傳到Web服務器上,上傳后,用戶可以通過瀏覽器方便地瀏覽這些文件,應用十分廣泛。

那么使用C#如何實現文件上傳的功能呢?下面筆者簡要介紹一下。

首先,在你的Visual C# web project 中增加一個上傳用的Web Form,為了要上傳文件,需要在ToolBox中選擇HTML類的File Field控件,將此控件加入到Web Form中,然而此時該控件還不是服務端控件,我們需要為它加上如下一段代碼:<input id=uploadfile1 type=file size=49 runat="server">,這樣它就成為服務端控件了,如果需要同時上傳數個文件時,我們可以相應增加此控件。

需要注意的是代碼中一定要把<form>的屬性設置成為:

<form method=post encType=multipart/ form-data runat="server">

如果沒有這個屬性,就不能實現上傳。

然后在此Web Form中增加一個Web Form類的Button,雙擊Button添加如下代碼:

//上傳圖片的程序段
DateTime now = DateTime.Now ;
//取現在時間到DataTime類的對象now中
string strBaseLocation = "D:\\web\\FC\\pic\\";
//這是文件將上傳到的服務器的絕對目錄
if (uploadfile1.PostedFile.ContentLength != 0) //判斷選取對話框選取的文件長度是否為0
  {uploadfile1.PostedFile.SaveAs(strBaseLocation+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg");
//執行上傳,并自動根據日期和文件大小不同為文件命名,確保不重復
Label1.Text="圖片1已經上傳,文件名為:"+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg";
 navigator.Insert(System.Xml.TreePosition.After, XmlNodeType.Element,"pic1","","") ;
navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Text,"pic1","","") ;
navigator.Value= now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg" ;
navigator.MoveToParent() ;}

上面的代碼用于筆者開發的一個使用XML文件存儲新聞信息的系統中,后面幾句代碼作用是寫上傳文件信息到XML文件中。如果要上傳其他類型文件,只需要將jpg改為相應類型的后綴名即可,如改為doc即可上傳Word文件,瀏覽器即可直接瀏覽上傳的Word文件。

【注意事項】
1. 上傳文件不可以無限大;

2. 要注意IIS的安全性方面的配合;

3. 用Visual Studio 的安裝項目做安裝程序的時候,請注意安裝程序所在的絕對路徑問題;

4. 注意文

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 安远县| 镶黄旗| 绥芬河市| 绩溪县| 肃宁县| 司法| 博野县| 新宾| 江安县| 龙门县| 兰考县| 通河县| 青铜峡市| 宁明县| 岢岚县| 托克逊县| 襄城县| 嘉峪关市| 沁阳市| 南木林县| 德惠市| 兴文县| 常宁市| 永靖县| 齐齐哈尔市| 香格里拉县| 江西省| 上杭县| 绥宁县| 桂阳县| 怀化市| 侯马市| 潼关县| 报价| 历史| 泸州市| 政和县| 富蕴县| 南雄市| 科尔| 长春市|