五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

ASP.NET下向SQLServer2008導(dǎo)入文件實(shí)例操作方法

發(fā)布日期:2022-01-28 13:26 | 文章來源:源碼中國(guó)

ASP.NET向SQL Server導(dǎo)入文件主要用到FileUpload控件的FileBytes屬性。該屬性從FileUpload控件所指定的文件返回一個(gè)字節(jié)數(shù)組 。
1.數(shù)據(jù)庫(kù)準(zhǔn)備
為了方便大家能夠理解,這里我們只設(shè)計(jì)兩個(gè)字段,一個(gè)是文件類型字段,字段名為FileType,另一個(gè)是存放文件內(nèi)容字段,字段名為FileContent。創(chuàng)建數(shù)據(jù)庫(kù) ,數(shù)據(jù)庫(kù)名為VarFile,語句如下:
CREATE DATABASE VARFILE
GO
創(chuàng)建表,表名為FileInOut,語句如下:
USE VARFILE
GO
CREATE TABLE FILEINTOU
(
FileType nvarchar(30) not null,
FileContent varbinary(max) null
)
2.添加控件
運(yùn)行VS2008并新建一個(gè)網(wǎng)站,在頁(yè)面Default.aspx中添加一個(gè)FileUpload控件,ID 為FileUpload1.同時(shí)添加三個(gè)Button按鈕,ID分別為fileUp和fileLoad。Text屬性分別設(shè)置為“上傳文件”和“下載文件”。 3.添加代碼

(1)添加命名空間,因?yàn)楹蚐QL Server數(shù)據(jù)庫(kù)連接,所以添加using System.Data.Sqlclient和using System.Data命名空間。又因?yàn)橐O(shè)置輸出流的HTTP的字符集為"gb2312"字符編碼,所以添加using System.Text命名空間。同時(shí)又因?yàn)橐褜?dǎo)出文件強(qiáng)類型化為字符串,所以添加using System.Collections.Specialized命名空間。 (2)添加“上傳文件”按鈕的事件代碼。當(dāng)單擊“上傳文件”按鈕后,獲取FileUpload控件所選擇的文件的文件類型以及文件的字節(jié)數(shù)組插入數(shù)據(jù)庫(kù)中。切換到設(shè)計(jì)視圖,雙擊“上傳文件”按鈕,添加"上傳文件"按鈕事件代碼,代碼如下:

復(fù)制代碼 代碼如下:

protected void fileUp_Click(object sender,EventArgs e)
{
if(FileUpload1.FileName==string.Empty)
{
Response.Write("<script>altert(‘請(qǐng)選擇要上傳的文件')</script>");
return;
}
string mailto:connstr=@%22Data Source=69F638102711447\SQL2008;Initial Catalog=VarFile;Integrated Security=Ture"; //數(shù)據(jù)庫(kù)連接字符串
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"; //清空數(shù)據(jù)庫(kù)SQL語句
SqlConnection con=new SqlConnection(connstr); //實(shí)例化數(shù)據(jù)庫(kù)連接對(duì)象
SqlCommand cmd=new SqlCommand(sqlstr,con); //實(shí)例化上傳文件SQL命令
SqlCommand cmdclear=new SqlCommand(sqlstrclear,con); //實(shí)例化清空數(shù)據(jù)庫(kù)SQL命令
//定義問價(jià)類型參數(shù)
cmd.Parameters.Add(new SqlParameter("@FileType”,SlqDbType.NvarChar,30));
cmd.Parameters["@FileType"].Value=contentType; //定義文件內(nèi)容參數(shù)
cmd.Parameters.Add(new SqlParameter("@FileCou
con.Open();
cmdclear.ExecuteNonQuery(); //執(zhí)行清空數(shù)據(jù)庫(kù)命令
cmd.ExecuteNonQuery(); //執(zhí)行上傳文件命令
}
}

(3)添加獲取文件類型和獲得文件導(dǎo)出方式的函數(shù)方法。首先查看所要上傳文件類型是否在指定問價(jià)類型內(nèi),如果在,則可以直接導(dǎo)入文件,然后根據(jù)文件類型 獲取此文件導(dǎo)出方式并存放在FileType字段中,代碼如下:
復(fù)制代碼 代碼如下:

public static bool CheckFileType(string type)
{
StringDictionary sd=new StringDictionary(); //實(shí)例化集合StringDictionary類
sd.Add(".doc","application/msword");
sd.Add(".ppt","application/vnd.ms-powerpoi
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-powerpoi
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]; //返回對(duì)應(yīng)鍵的值
}

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

國(guó)外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部