亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

ASP.NET下向SQLServer2008導入文件實例操作方法

2024-08-31 00:58:30
字體:
來源:轉載
供稿:網友

ASP.NET向SQL Server導入文件主要用到FileUpload控件的FileBytes屬性。該屬性從FileUpload控件所指定的文件返回一個字節數組 。
1.數據庫準備
為了方便大家能夠理解,這里我們只設計兩個字段,一個是文件類型字段,字段名為FileType,另一個是存放文件內容字段,字段名為FileContent。創建數據庫

,數據庫名為VarFile,語句如下:
CREATE DATABASE VARFILE
GO
創建表,表名為FileInOut,語句如下:
USE VARFILE
GO
CREATE TABLE FILEINTOU
(
FileType nvarchar(30) not null,
FileContent varbinary(max) null
)
2.添加控件
運行VS2008并新建一個網站,在頁面Default.aspx中添加一個FileUpload控件,ID 為FileUpload1.同時添加三個Button按鈕,ID分別為fileUp和fileLoad。Text屬性分別設置為“上傳文件”和“下載文件”。

3.添加代碼

(1)添加命名空間,因為和SQL Server數據庫連接,所以添加using System.Data.Sqlclient和using System.Data命名空間。又因為要設置輸出流的HTTP的字符集為"gb2312"字符編碼,所以添加using System.Text命名空間。同時又因為要把導出文件強類型化為字符串,所以添加using System.Collections.Specialized命名空間。

(2)添加“上傳文件”按鈕的事件代碼。當單擊“上傳文件”按鈕后,獲取FileUpload控件所選擇的文件的文件類型以及文件的字節數組插入數據庫中。切換到設計視圖,雙擊“上傳文件”按鈕,添加"上傳文件"按鈕事件代碼,代碼如下:

復制代碼 代碼如下:


protected void fileUp_Click(object sender,EventArgs e)
{
if(FileUpload1.FileName==string.Empty)
{
Response.Write("<script>altert(‘請選擇要上傳的文件')</script>");
return;
}
string mailto:connstr=@%22Data Source=69F638102711447/SQL2008;Initial Catalog=VarFile;Integrated Security=Ture"; //數據庫連接字符串
string the Selected=FileUpload1.FileName; //獲取上傳文件的后綴名
string extension=theSelected.Substring(theSelected.LastIndexOf(".")).ToLower();
if(CheckFileType(extension)) //如果有指定的文件類型
{

string contentType=GetContentType(extension);
string sqlstr="insert into FileInOut values(@FileType,@FileCount)"; //上傳文件的SQL語句
string sqlstrclear="truncate table FileInOut"; //清空數據庫SQL語句
SqlConnection con=new SqlConnection(connstr); //實例化數據庫連接對象
SqlCommand cmd=new SqlCommand(sqlstr,con); //實例化上傳文件SQL命令
SqlCommand cmdclear=new SqlCommand(sqlstrclear,con); //實例化清空數據庫SQL命令
//定義問價類型參數
cmd.Parameters.Add(new SqlParameter("@FileType”,SlqDbType.NvarChar,30));
cmd.Parameters["@FileType"].Value=contentType; //定義文件內容參數
cmd.Parameters.Add(new SqlParameter("@FileCount",SqlDbType.NVarChar,30)); //將文件轉化為字節數組作為@FileCount的值
cmd.Parameters["@FileCount"].Value=FileUpload1.FileBytes;
con.Open();
cmdclear.ExecuteNonQuery(); //執行清空數據庫命令
cmd.ExecuteNonQuery(); //執行上傳文件命令
}
}


(3)添加獲取文件類型和獲得文件導出方式的函數方法。首先查看所要上傳文件類型是否在指定問價類型內,如果在,則可以直接導入文件,然后根據文件類型

獲取此文件導出方式并存放在FileType字段中,代碼如下:

復制代碼 代碼如下:


public static bool CheckFileType(string type)
{
StringDictionary sd=new StringDictionary(); //實例化集合StringDictionary類
sd.Add(".doc","application/msword");
sd.Add(".ppt","application/vnd.ms-powerpoint");
sd.Add(".xsl","application/vnd.ms-excel");
sd.Add(".rtf","application/msword");
sd.Add(".html","text/html");
sd.Add(".htm","text/html");
sd.Add(".txt","text/plain");
sd.Add(".pdf","application/pdf");
return sd.ContainsKey(type); //確定StringDictionary是否包含特定鍵
}

public static string GetContentType(string extension) //獲取輸出文件方式
{StringDictionary sd=new StringDictionary();
sd.Add(".doc","application/msword");
sd.Add(".ppt","application/vnd.ms-powerpoint");
sd.Add(".xsl","application/vnd.ms-excel");
sd.Add(".rtf","application/msword");
sd.Add(".html","text/html");
sd.Add(".htm","text/html");
sd.Add(".txt","text/plain");
sd.Add(".pdf","application/pdf");
return sd[extension]; //返回對應鍵的值
}


(4)上傳文件,選擇一個pdf文件,單擊"上傳文件"按鈕后,打開數據庫中的FileInOut表,如圖所示可以看到。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品福利电影| 久久久噜噜噜久久中文字免| 久久久久亚洲精品成人网小说| 亚洲第一视频网站| 国产亚洲日本欧美韩国| 97视频免费在线看| 亚洲加勒比久久88色综合| 国产精品久久久久久五月尺| 久久九九全国免费精品观看| 91精品中国老女人| 中文字幕日韩专区| 91久久精品国产91性色| 国产精品视频成人| 亚洲精品一区二区三区不| 国产亚洲精品久久久久动| 97高清免费视频| 丝袜一区二区三区| 最新69国产成人精品视频免费| 亚洲电影成人av99爱色| 91天堂在线观看| 国产精品狠色婷| 在线视频一区二区| 欧美日韩成人在线播放| 亚洲国产精品一区二区久| 亚洲成人av中文字幕| 成人h猎奇视频网站| 日韩视频一区在线| 日本一区二三区好的精华液| 久久天天躁狠狠躁夜夜躁2014| 国产精品久久久久一区二区| 国产精品高清网站| 亚洲色在线视频| 成人写真福利网| 高清欧美性猛交xxxx| 国产成人av在线| 26uuu久久噜噜噜噜| 国产亚洲一区精品| 日韩激情片免费| 国产日产亚洲精品| 精品视频www| 成人在线精品视频| 欧美激情一级精品国产| 亚洲精品美女久久久| 91精品国产成人www| 日韩av在线高清| 亚洲综合色av| 在线视频亚洲欧美| 日韩极品精品视频免费观看| 国产91ⅴ在线精品免费观看| 亚洲男人天堂视频| 黄色成人av网| 国内外成人免费激情在线视频| 久久精品国产久精国产一老狼| 992tv成人免费影院| 精品国产一区二区三区久久久| 久久久视频免费观看| 欧美一区视频在线| 亚洲男人天堂久| 欧美日韩国产在线看| 精品国产鲁一鲁一区二区张丽| 国产精品com| 亚洲激情视频在线观看| 日本韩国欧美精品大片卡二| 亚洲永久在线观看| 精品日本高清在线播放| 久久久国产在线视频| 精品中文字幕在线2019| 国产精品久久久久久久久久久久| 亚洲国产天堂久久综合| 亚洲视频欧洲视频| 92国产精品久久久久首页| 国产精品久久久久久久久男| 亚洲性xxxx| 欧美日韩亚洲精品内裤| 国产精品国产自产拍高清av水多| 欧美激情女人20p| 欧美三级xxx| 久久男人的天堂| 国产精品免费网站| 黄色一区二区三区| 亚洲天堂男人天堂| 欧美第一黄网免费网站| 欧美性少妇18aaaa视频| 欧美激情一级精品国产| 国产一区二区日韩精品欧美精品| 国产精品一区=区| 热久久这里只有精品| 97精品国产aⅴ7777| 亚洲欧美日韩一区二区在线| 一本一本久久a久久精品牛牛影视| 正在播放欧美一区| 海角国产乱辈乱精品视频| 欧美性videos高清精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美风情在线观看| 亚洲成人久久久| 色爱精品视频一区| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品视频男人的天堂| 黑人狂躁日本妞一区二区三区| 精品久久久91| 亚洲精品久久久久久久久| 成人网页在线免费观看| 欧美视频一区二区三区…| 91丨九色丨国产在线| 亚洲精品欧美日韩| 国产精品福利在线| 欧美日韩在线视频一区| 欧美在线一级视频| 日本欧美一级片| 国产精品高潮呻吟久久av野狼| www.亚洲人.com| 亚洲第一区第二区| 久久99精品国产99久久6尤物| 亚洲欧美日韩在线一区| 狠狠爱在线视频一区| 日韩欧美综合在线视频| 国产精品久久久久久久久免费| 精品国产一区久久久| 久久深夜福利免费观看| 亚洲另类xxxx| 精品色蜜蜜精品视频在线观看| 亚洲综合视频1区| 综合网中文字幕| 欧美亚洲日本黄色| 国产综合在线视频| 国产欧美日韩中文| 91美女片黄在线观看游戏| 午夜精品久久久久久久白皮肤| 91精品视频网站| 国产精品白嫩美女在线观看| 久久久91精品| 国产亚洲视频中文字幕视频| 亚洲欧洲xxxx| 国产精品a久久久久久| 91av在线网站| 91视频九色网站| 亚洲区免费影片| 久久免费在线观看| www.亚洲一二| 日韩精品久久久久| 久久99精品久久久久久噜噜| 欧美性在线视频| zzijzzij亚洲日本成熟少妇| 欧美精品激情在线| 欧洲永久精品大片ww免费漫画| 久久免费高清视频| 中文字幕日韩精品有码视频| 久久久久久久久综合| 懂色aⅴ精品一区二区三区蜜月| 亚洲午夜色婷婷在线| 亚洲国产精品视频在线观看| 亚洲自拍偷拍网址| 亚洲免费电影在线观看| 精品久久久久久久久久久久久久| 91在线中文字幕| 日韩一区视频在线| 自拍偷拍亚洲在线| 色综合久久久888| 亚洲国产精彩中文乱码av| 亚洲成人在线网| 美女啪啪无遮挡免费久久网站| 日韩av中文字幕在线播放| 欧美日韩激情网|