ASP.NET下向SQLServer2008导入文件实例操作方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ASP.NET下向SQLServer2008导入文件实例操作方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2019字,纯文字阅读大概需要3分钟。
内容图文
在Microsoft SQL Server2008以后的版本中,将删除image数据类型。在新的开发工作中将不适用此数据类型,并打算修改当前使用此数据类型的应用程序,改用varbinary(max)数据类型。
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("
{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导入文件实例操作方法全部内容,希望文章能够帮你解决ASP.NET下向SQLServer2008导入文件实例操作方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。