a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > C# > 正文

C#實(shí)現(xiàn)Web文件上傳的兩種方法實(shí)例代碼

2024-09-07 17:05:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1. C#實(shí)現(xiàn)Web文件的上傳
  使用C#如何實(shí)現(xiàn)文件上傳的功能呢?下面筆者簡(jiǎn)要介紹一下。
  首先,在你的Visual C# web project 中增加一個(gè)上傳用的Web Form,為了要上傳文件,需要在ToolBox中選擇HTML類的File Field控件,將此控件加入到Web Form中,然而此時(shí)該控件還不是服務(wù)端控件,我們需要為它加上如下一段代碼:<input id=PreviousFile1 type=file size=49 runat="server">,這樣它就成為服務(wù)端控件了,如果需要同時(shí)上傳數(shù)個(gè)文件時(shí),我們可以相應(yīng)增加此控件。
  需要注意的是代碼中一定要把<form>的屬性設(shè)置成為:
代碼如下:
<form method=post encType=multipart/ form-data runat="server">

  如果沒有這個(gè)屬性,就不能實(shí)現(xiàn)上傳。
  然后在此Web Form中增加一個(gè)Web Form類的Button,雙擊Button添加如下代碼:
代碼如下:
//上傳圖片的程序段
DateTime now = DateTime.Now ;
//取現(xiàn)在時(shí)間到DataTime類的對(duì)象now中
string strBaseLocation = "D:/web/FC/pic/";
//這是文件將上傳到的服務(wù)器的絕對(duì)目錄
if (PreviousFile1.PostedFile.ContentLength != 0) //判斷選取對(duì)話框選取的文件長(zhǎng)度是否為0
{
    PreviousFile1.PostedFile.SaveAs(strBaseLocation+now.DayOfYear.ToString()+PreviousFile1.PostedFile.ContentLength.ToString()+".jpg");
//執(zhí)行上傳,并自動(dòng)根據(jù)日期和文件大小不同為文件命名,確保不重復(fù)
Label1.Text="圖片1已經(jīng)上傳,文件名為:"+now.DayOfYear.ToString()+PreviousFile1.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()+PreviousFile1.PostedFile.ContentLength.ToString()+".jpg" ;
    navigator.MoveToParent() ;
}

  上面的代碼用于筆者開發(fā)的一個(gè)使用XML文件存儲(chǔ)新聞信息的系統(tǒng)中,后面幾句代碼作用是寫上傳文件信息到XML文件中。如果要上傳其他類型文件,只需要將jpg改為相應(yīng)類型的后綴名即可,如改為doc即可上傳Word文件,瀏覽器即可直接瀏覽上傳的Word文件。
  【注意事項(xiàng)】
  1. 上傳文件不可以無(wú)限大;
  2. 要注意IIS的安全性方面的配合;
  3. 用Visual Studio 的安裝項(xiàng)目做安裝程序的時(shí)候,請(qǐng)注意安裝程序所在的絕對(duì)路徑問(wèn)題;
  4. 注意文件上傳后的重名問(wèn)題。

2. C#實(shí)現(xiàn)Web文件的上傳
代碼如下:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI.HtmlControls;
using System.Drawing.Imaging;
using System.Configuration;
using System.Drawing;
namespace zhuanti
{
/// <summary>
/// 這是一個(gè)用于玩家投稿中實(shí)現(xiàn)玩家上傳文件功能中用到的相應(yīng)的函數(shù)的功能模塊
/// </summary>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲精选久久久 | 国产视频一区二区在线 | 免费毛片在线播放 | 欧美视频在线观看不卡 | 狠狠av| 中文字幕一区在线观看视频 | √新版天堂资源在线资源 | 一区二区三区的视频 | 色5月婷婷丁香六月 | 久久视频在线 | 欧美一级二级视频 | 欧美激情精品久久久久久变态 | 91精品综合久久久久久五月天 | 99热精品在线 | 色伊人久久 | 国产精品99| 玖玖玖精品视频 | 精品伊人久久 | 大色欧美 | 九九久久九九 | 九一午夜精品av | 国产精品美女视频一区二区三区 | 日韩视频国产 | 亚洲久视频 | 欧美久久久| 在线亚洲成人 | 欧美性猛交一区二区三区精品 | 天堂综合网 | 国产精品一码二码三码在线 | 2018狠狠干| 亚洲欧美日韩另类精品一区二区三区 | 国产福利在线观看 | 久久国产精品毛片 | 欧美狠狠操 | 成人欧美一区二区三区在线湿哒哒 | 日韩欧美国产一区二区 | 色五月情| 亚洲 欧美日韩 国产 中文 | 国产美女久久久 | 中文字幕在线一区 | 玖玖国产 |