婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > C#實現Web文件上傳的兩種方法實例代碼

C#實現Web文件上傳的兩種方法實例代碼

熱門標簽:外呼系統代理品牌 寧波自動外呼系統代理 外呼系統費用一年 辦理400電話證件 十堰正規電銷機器人系統 手機地圖標注如何刪除 世紀佳緣地圖標注怎么去掉 怎么給超市做地圖標注入駐店 巫師3為什么地圖標注的財寶沒有

1. C#實現Web文件的上傳
  使用C#如何實現文件上傳的功能呢?下面筆者簡要介紹一下。
  首先,在你的Visual C# web project 中增加一個上傳用的Web Form,為了要上傳文件,需要在ToolBox中選擇HTML類的File Field控件,將此控件加入到Web Form中,然而此時該控件還不是服務端控件,我們需要為它加上如下一段代碼:input id=PreviousFile1 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 (PreviousFile1.PostedFile.ContentLength != 0) //判斷選取對話框選取的文件長度是否為0
{
    PreviousFile1.PostedFile.SaveAs(strBaseLocation+now.DayOfYear.ToString()+PreviousFile1.PostedFile.ContentLength.ToString()+".jpg");
//執行上傳,并自動根據日期和文件大小不同為文件命名,確保不重復
Label1.Text="圖片1已經上傳,文件名為:"+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() ;
}

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

2. C#實現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>
/// 這是一個用于玩家投稿中實現玩家上傳文件功能中用到的相應的函數的功能模塊
/// /summary>
public class FileUpload
{
public enum File //定義一個人用于存放玩家上傳文件信息的一個數組
{
FILE_SIZE , //大小
FILE_POSTNAME, //類型(文件后綴名)
FILE_SYSNAME , //系統名
FILE_ORGINNAME, //原來的名字
FILE_PATH //文件路徑
}
private static Random rnd = new Random(); //獲取一個隨機數
public static string[] UploadFile(HtmlInputFile file,string Upload_Dir) //實現玩家文件上傳功能的主函數
{
string[] arr = new String[5];
string FileName = GetUniquelyString(); //獲取一個不重復的文件名
string FileOrginName = file.PostedFile.FileName.Substring
(file.PostedFile.FileName.LastIndexOf("\")+1);//獲取文件的原始名
if(file.PostedFile.ContentLength=0)
{ return null; }
string postFileName;
string FilePath = Upload_Dir.ToString();
string path = FilePath + "\";
try
{
int pos = file.PostedFile.FileName.LastIndexOf(".")+1;
postFileName = file.PostedFile.FileName.Substring(pos,file.PostedFile.FileName.Length-pos);
file.PostedFile.SaveAs(path+FileName+"."+postFileName); //存儲指定的文件到指定的目錄
}
catch(Exception exec)
{
throw(exec);
}
double unit = 1024;
double size = Math.Round(file.PostedFile.ContentLength/unit,2);
arr[(int)File.FILE_SIZE] = size.ToString(); //文件大小
arr[(int)File.FILE_POSTNAME] = postFileName; //文件類型(文件后綴名)
arr[(int)File.FILE_SYSNAME] = FileName; //文件系統名
arr[(int)File.FILE_ORGINNAME] = FileOrginName; //文件原來的名字
arr[(int)File.FILE_PATH]=path+FileName+"."+postFileName; //文件路徑
return arr;
}
public static bool OperateDB(string sqlstr) //建立一個和數據庫的關聯
{
if (sqlstr==String.Empty)
return false;
SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["connstring"]);
SqlCommand myCommand = new SqlCommand(sqlstr, myConnection);
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
return true;
}
public static string GetUniquelyString() //獲取一個不重復的文件名
{
const int RANDOM_MAX_VALUE = 1000;
string strTemp,strYear,strMonth,strDay,strHour,strMinute,strSecond,strMillisecond;
DateTime dt =DateTime.Now;
int rndNumber = rnd.Next(RANDOM_MAX_VALUE);
strYear = dt.Year.ToString ();
strMonth = (dt.Month > 9)? dt.Month.ToString() : "0" + dt.Month.ToString();
strDay = (dt.Day > 9)? dt.Day.ToString() : "0" + dt.Day.ToString();
strHour = (dt.Hour > 9)? dt.Hour.ToString() : "0" + dt.Hour.ToString();
strMinute = (dt.Minute > 9)? dt.Minute.ToString() : "0" + dt.Minute.ToString();
strSecond = (dt.Second > 9)? dt.Second.ToString() : "0" + dt.Second.ToString();
strMillisecond = dt.Millisecond.ToString();
strTemp = strYear + strMonth + strDay +"_"+ strHour + strMinute + strSecond +"_"+ strMillisecond +"_"+ rndNumber.ToString () ;
return strTemp;
}
}
}

您可能感興趣的文章:
  • C# 圖片與Base64碼的相互轉化問題(代碼詳解)
  • c#和java base64不一致的解決方法
  • C#實現字符串與圖片的Base64編碼轉換操作示例
  • C#實現Base64處理的加密解密,編碼解碼示例
  • C#編寫的Base64加密和解密類
  • C#解碼base64編碼二進制數據的方法
  • c# Base64編碼和圖片的互相轉換代碼
  • asp.C#實現圖片文件與base64string編碼解碼
  • c# 實現文件上傳下載功能的實例代碼
  • C#實現的文件上傳下載工具類完整實例【上傳文件自動命名】
  • C# 文件上傳下載(Excel導入,多線程下載)功能的實現代碼
  • c# 用Base64實現文件上傳

標簽:平涼 牡丹江 嘉興 景德鎮 通遼 天門 山西 泰州

巨人網絡通訊聲明:本文標題《C#實現Web文件上傳的兩種方法實例代碼》,本文關鍵詞  實現,Web,文件,上傳,的,兩種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C#實現Web文件上傳的兩種方法實例代碼》相關的同類信息!
  • 本頁收集關于C#實現Web文件上傳的兩種方法實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色婷婷综合久久久中文一区二区| 日本aⅴ亚洲精品中文乱码| 波多野结衣中文字幕一区二区三区 | 麻豆视频一区二区| 正在播放亚洲一区| 午夜a成v人精品| 日韩美女天天操| 国产精品天天看| 亚洲韩国一区二区三区| 国产在线视频一区二区三区| 国产女同性恋一区二区| 在线中文字幕一区二区| 欧美成人一区二区三区片免费| 欧美刺激脚交jootjob| 中文字幕免费一区| jlzzjlzz亚洲日本少妇| 国产目拍亚洲精品99久久精品| 国产精品久99| 开心九九激情九九欧美日韩精美视频电影| 五月婷婷色综合| 波多野结衣在线一区| 国产女主播在线一区二区| 国产aⅴ综合色| 综合久久一区二区三区| 99精品视频免费在线观看| 国产精品久久网站| 综合精品久久久| 欧美一区二区三区免费大片| 美腿丝袜亚洲色图| 成人免费毛片a| 精品盗摄一区二区三区| 成人综合日日夜夜| 美女网站一区二区| a美女胸又www黄视频久久| 一本一道综合狠狠老| 日韩一卡二卡三卡四卡| 国产色产综合产在线视频| 看片网站欧美日韩| 欧美www视频| 成人动漫视频在线| 日韩综合一区二区| 国产日韩一级二级三级| 一本大道久久a久久综合| 日韩高清不卡一区二区三区| xnxx国产精品| 91精品国产色综合久久不卡蜜臀 | 欧美性猛交xxxxxxxx| 秋霞午夜av一区二区三区 | 捆绑调教一区二区三区| 国产精品久久久久久久久久免费看| 在线免费视频一区二区| 国产经典欧美精品| 美女在线一区二区| 日韩av成人高清| 国产精品久久久久久久裸模| 欧美电影免费观看高清完整版 | 欧美一区二区私人影院日本| 成人sese在线| 国产精品资源在线看| 国产美女久久久久| 极品美女销魂一区二区三区免费| 亚洲精品乱码久久久久久| 综合激情成人伊人| 亚洲一区在线视频观看| 一区二区不卡在线播放| 国产欧美视频在线观看| 国产精品青草久久| 亚洲三级在线看| 久久久国际精品| 欧美高清视频一二三区| 色综合视频一区二区三区高清| 极品少妇xxxx精品少妇| 免费人成精品欧美精品| 麻豆国产精品官网| 99久免费精品视频在线观看| 国产精品一区二区三区网站| 欧美美女直播网站| 久久99精品一区二区三区| 欧美不卡在线视频| 国产精一品亚洲二区在线视频| 亚洲午夜免费视频| 调教+趴+乳夹+国产+精品| 国产午夜亚洲精品理论片色戒| 亚洲国产精品一区二区久久恐怖片 | eeuss鲁片一区二区三区 | 久久九九99视频| 91丨porny丨国产入口| 成年人午夜久久久| 成人高清视频在线| 26uuuu精品一区二区| 久久成人羞羞网站| 日韩精品亚洲专区| 亚洲黄一区二区三区| a在线播放不卡| 色婷婷久久99综合精品jk白丝| 99re这里只有精品首页| 欧美日韩一区 二区 三区 久久精品| 欧美在线观看一区二区| 正在播放亚洲一区| 欧美一区二区啪啪| 精品国产一区二区三区av性色| 久久婷婷国产综合精品青草| 久久综合狠狠综合久久激情| 国产精品久久福利| 欧美日韩一区二区三区不卡| 在线不卡a资源高清| 欧美一区二区性放荡片| 欧美激情中文字幕一区二区| 一区二区三区精品久久久| 久久精品国内一区二区三区| 精品一区二区三区在线视频| 成人深夜视频在线观看| 91麻豆精品国产自产在线观看一区 | 日本精品一级二级| 日韩欧美一级片| 欧美激情一区不卡| 五月激情六月综合| 高清成人在线观看| 91麻豆精品国产91久久久久 | 成人在线视频首页| 日韩精品在线一区| 亚洲一区二区三区四区五区黄 | 99国产精品视频免费观看| 激情综合色综合久久综合| 91麻豆.com| 久久久国产精品麻豆| 视频一区视频二区在线观看| 国内精品视频666| 欧美日韩成人在线| 亚洲另类春色校园小说| 欧美色网一区二区| 国产高清无密码一区二区三区| 亚洲乱码中文字幕| 一区二区三区在线视频免费观看| 久草这里只有精品视频| 欧美日韩久久久久久| 国产精品久久免费看| 日本三级亚洲精品| 91国模大尺度私拍在线视频| 久久人人97超碰com| 日本麻豆一区二区三区视频| 欧美艳星brazzers| 中文字幕日本乱码精品影院| 国产精品亚洲人在线观看| 日韩午夜激情免费电影| 奇米精品一区二区三区四区| 制服.丝袜.亚洲.中文.综合| 午夜一区二区三区视频| 国产精品不卡一区二区三区| 中文字幕在线观看不卡| 国产精品一区二区久久不卡| 久久久久久久久久看片| 国产成人在线观看免费网站| 中文无字幕一区二区三区| 粉嫩绯色av一区二区在线观看| 欧美国产精品v| www.亚洲激情.com| 一区二区三区产品免费精品久久75| 99精品在线观看视频| 尤物av一区二区| 日本韩国精品在线| 日日摸夜夜添夜夜添国产精品 | 久久99久久99| 国产欧美综合在线| 91天堂素人约啪| 夜夜嗨av一区二区三区四季av| 欧美在线免费观看视频| 日韩电影在线观看一区| 99久久伊人久久99| 午夜精品福利一区二区三区蜜桃| 91精品国产日韩91久久久久久| 久久99久久99| 亚洲乱码中文字幕| 精品欧美黑人一区二区三区| www.色精品| 日韩国产欧美一区二区三区| 国产欧美日韩视频一区二区| 91国模大尺度私拍在线视频| 免费观看成人鲁鲁鲁鲁鲁视频| 岛国精品一区二区| 婷婷开心激情综合| 国产欧美日韩激情| 欧美日韩极品在线观看一区| 黄网站免费久久| 亚洲综合图片区| 亚洲欧美一区二区三区孕妇| 欧美肥妇bbw| 粉嫩av一区二区三区在线播放| 亚洲综合在线电影| 久久综合精品国产一区二区三区| 在线观看日韩av先锋影音电影院| 亚洲综合男人的天堂| 久久人人爽人人爽| 欧美视频自拍偷拍| 成人污污视频在线观看| 欧美一区二区三区成人| 一本色道久久综合狠狠躁的推荐| 国产美女久久久久| 午夜精品免费在线| 日韩二区三区在线观看|