ASP.NET操作SQL Server 存储大文件的方法分享

原创 2015年10月05日 23:44:47

    之前做了关于窗体应用程序关于使用SQL Server存储大文件的方法。这里记录的是关于网页操作SQL Server 存储大文件的方法

方法:

     1,将合同内容以文件的方式存放在本地的物理磁盘上。文件的格式可以自己指定,为了数据安全。咱们可以对文件加密哦)

     2,获取合同文件所在路径(这里最好是绝对路径,并且包含文件名)。

     3,将合同文件所在路径存储到数据库中,这样,大大减轻了数据从数据库输入输出的负担。

-----------------看图说话-------------------

   界面随便做的吐舌头


============                   注       意                ================    

这里和窗体不一样的地方是web只需要将文件名(含后缀)存放至数据库即可而窗体存放是将绝对路径存储到数据库中

=================================================    

-------------------代码---------------------------

创建按钮的关键代码如下:

  ///---获取包含该应用程序的目录的名称
string strCurrentPath = System.AppDomain.CurrentDomain.BaseDirectory;
 ///---实例化d对象
FileStream fileStream = new FileStream(strCurrentPath + "\\test.txt", FileMode.OpenOrCreate);
StreamWriter writer = new StreamWriter(fileStream);
///---将输入的信息录入文本文件中
writer.Write(textBox_input.Text);
///---关闭对象
writer.Close();
fileStream.Close();

///------获取当前插入数据库的行索引
int iRowIndex = int.Parse(AccessHelper.dataSet("SELECT COUNT(*) FROM [FileInfo]").Tables[0].Rows[0][0].ToString()) + 1;
///--插入数据库(ID + FILEPATH)
AccessHelper.excuteSql("INSERT INTO [FileInfo] VALUES('"+iRowIndex+"', '"+ "test.txt"+"')");
///---提示操作成功
///------!!!!!!!!!!! 然而并不能提示
 ///ClientScript.RegisterStartupScript(typeof(string), "print", "<script>alert('" + "操作成功" + "')'</script>");                           

显示文件内容按钮的关键代码如下:

  ///--显示数据库中的存储信息
 GridView1.DataSource = AccessHelper.dataSet("SELECT * FROM [FileInfo]").Tables[0];
GridView1.DataBind();
///----在文本框中显示指定路径上的文件内容,
///!!!!!!!!!!!注意,我这里的数据库中只有一条数据,显示出来的数据也只有一条,所以,就写死了行和列索引。
textBox_showFileContent.Text = System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath(GridView1.Rows[0].Cells[1].Text));
///---获取gridview单元格的值
//textBox_showFileContent.Text = GridView1.Rows[0].Cells[1].Text;
///---获取指定文件名的绝对路径
///textBox_showFileContent.Text = HttpContext.Current.Server.MapPath("文件名(比如test.txt)");

版权声明:欢迎转载,转载请标明出处! ^_^

相关文章推荐

SQL Server 2008中使用FileStream存取大文件

SQL Server 2008中引入了Filestream,使用它可以将非机构化大型数据(如文本文档、图像和视频)等以varbinary(max)的形式存储在文件系统中。使用数据库的备份还原功能可以将...
  • babyan
  • babyan
  • 2011年08月26日 15:43
  • 1749

C#窗体操作SQL Server存储大文件方法分享

SQL Server 的存储空间 是一定的,并不能做到无限大。这样,在存储大文件的时候,比如,公司签订的项目合同,若要将整份儿合同内容存入数据库,也行,但是这样会降低数据库的使用效率。我就遇到过这样的...
  • HK_5788
  • HK_5788
  • 2015年10月05日 15:40
  • 705

在ASP.NET中将图片存储到Sql Server数据库中

1:创建aspx页面。        在这一步,我们需要一个FileUpload控件,同时最重要的是需要将Form的enctype属性设置为multipart/form-data。该FileUp...
  • letIgo
  • letIgo
  • 2011年09月21日 19:47
  • 409

asp.net调用sql server存储过程的实例

存储过程,想必有过面试经验的挨踢男都被问到过,刚找工作的时候老被问到存储过程,学的时候我也是一知半解,回答自然好不到哪去。不知不觉已经敲了一年半的代码了,一直以为自己是个菜鸟,今天突然在一个群看到有个...

使用SQL Server存储ASP.NET Session变量

使用SQL Server存储ASP.NET Session变量
  • dz45693
  • dz45693
  • 2011年03月16日 09:32
  • 2745

asp.net 操作Excel表数据导入到SQL Server数据库

代码全部贴出,主要是Excel表中的数据要和数据库中的数据类型要匹配。 这里Excel表中的字段是: 姓名、性别、班级、学号、初始密码 SQL Server表tb_Users中的字段是;...

asp.net 操作Access以及一个不同的SQL Server的一个问题

using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syste...

asp.net学习总结——ADO.net(对Sql Server进行操作的数据访问类)

ADO.net(对Sql Server进行操作的数据访问类)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET操作SQL Server 存储大文件的方法分享
举报原因:
原因补充:

(最多只允许输入30个字)