国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

用C#實現Web文件的上傳

2024-07-21 02:25:17
字體:
來源:轉載
供稿:網友
在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.注意文件上傳后的重名問題。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康定县| 渭南市| 泾阳县| 江源县| 抚州市| 白银市| 玛曲县| 闸北区| 海阳市| 县级市| 高台县| 班玛县| 彰化县| 阜南县| 嫩江县| 宝坻区| 陇川县| 通化市| 安塞县| 雅安市| 遂昌县| 安岳县| 邹城市| 霸州市| 孟津县| 呼图壁县| 临澧县| 玉龙| 台东县| 洛川县| 雅江县| 常宁市| 沅江市| 大连市| 阿坝| 会宁县| 鸡东县| 肇庆市| 吐鲁番市| 浙江省| 新兴县|