日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

C#实现Web文件的上传

發(fā)布時(shí)間:2024/4/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#实现Web文件的上传 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
作者:不詳 整理日期:2002-8-6 2:00:00 閱讀:237??? 加入收藏?
在Web編程中,我們常需要把一些本地文件上傳到Web服務(wù)器上,上傳后,用戶可以通過(guò)瀏覽器方便地瀏覽這些文件,應(yīng)用十分廣泛。 那么使用C#如何實(shí)現(xiàn)文件上傳的功能呢?下面筆者簡(jiǎn)要介紹一下。 首先,在你的Visual C# web project 中增加一個(gè)上傳用的Web Form,為了要上傳文件,需要在ToolBox中選擇HTML類的File Field控件,將此控件加入到Web Form中,然而此時(shí)該控件還不是服務(wù)端控件,我們需要為它加上如下一段代碼:<input id=uploadfile1 type=file size=49 runat="server">,這樣它就成為服務(wù)端控件了,如果需要同時(shí)上傳數(shù)個(gè)文件時(shí),我們可以相應(yīng)增加此控件。 需要注意的是代碼中一定要把<form>的屬性設(shè)置成為: <form method=post encType=multipart/ form-data runat="server"> 如果沒(méi)有這個(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 (uploadfile1.PostedFile.ContentLength != 0) //判斷選取對(duì)話框選取的文件長(zhǎng)度是否為0
  {uploadfile1.PostedFile.SaveAs(strBaseLocation+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg");
//執(zhí)行上傳,并自動(dòng)根據(jù)日期和文件大小不同為文件命名,確保不重復(fù)
Label1.Text="圖片1已經(jīng)上傳,文件名為:"+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() ;} 上面的代碼用于筆者開(kāi)發(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)題。

轉(zhuǎn)載于:https://blog.51cto.com/101155/12893

總結(jié)

以上是生活随笔為你收集整理的C#实现Web文件的上传的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。