久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

ASP.NET怎么向SQLServer2008導入文件

134次閱讀
沒有評論

共計 3048 個字符,預計需要花費 8 分鐘才能閱讀完成。

本篇內容主要講解“ASP.NET 怎么向 SQLServer2008 導入文件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“ASP.NET 怎么向 SQLServer2008 導入文件”吧!

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 表,如圖所示可以看到。

到此,相信大家對“ASP.NET 怎么向 SQLServer2008 導入文件”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-01發表,共計3048字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 尼勒克县| 陇川县| 若羌县| 灵山县| 永年县| 庄浪县| 秀山| 龙门县| 峨边| 尼玛县| 潜江市| 叙永县| 郸城县| 清丰县| 新和县| 柳河县| 无极县| 鄂托克前旗| 河西区| 青田县| 富民县| 宁河县| 五家渠市| 宽甸| 股票| 杂多县| 胶南市| 介休市| 高要市| 正定县| 红安县| 渑池县| 富源县| 和田市| 黔东| 瓦房店市| 濮阳县| 邹平县| 新绛县| 崇明县| 临潭县|