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)");

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

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

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

解决 SqlServer执行脚本,文件过大,内存溢出问题

执行.sql脚本文件,如果文件较大时,执行会出现内存溢出问题,可用命令替代 CMD中输入 osql -S localhost -U sa -P a -i D:\1.sql ,-S 服务器名 -U 用户...
  • u012339998
  • u012339998
  • 2016年12月21日 15:33
  • 1510

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

ADO.net(对Sql Server进行操作的数据访问类)
  • sun15732621550
  • sun15732621550
  • 2016年06月11日 21:40
  • 1099

在ASP.NET中把图片保存到SQL SERVER数据库

翻译:吕绍伟(转载)介绍在很多情况下,我们需要把图片保存到数据库中。在某些应用程序中,存在一些敏感信息不能被存储到文件系统中,因为存储在文件系统上的任何图片都很容易被用户非法获得。本文将讨论在ASP....
  • vzxq
  • vzxq
  • 2004年09月14日 10:17
  • 1099

一步一步搭框架(asp.netmvc+easyui+sqlserver)

一步一步搭框架(asp.netmvc+easyui+sqlserver)-01 一步一步搭框架(asp.netmvc+easyui+sqlserver)-02 一步一步搭框架(asp....
  • u011978814
  • u011978814
  • 2017年03月15日 15:54
  • 412

SQLServer中数据加密方法

对SQLServer中的数据进行加密,有三种方法,1、  在程序语言中先对数据进行加密后再把加密后的数据保存在SQLServer数据库中;2、  利用SQLServer未公开的加密密码函数,在SQL代...
  • bloglife
  • bloglife
  • 2008年02月29日 23:48
  • 8656

SQLSERVER 文件组解决大数据量数据存储

使用SQLSERVER 文件组解决大数据量数据存储,提供IO性能;有详细步骤,简单易懂。...
  • neweastsun
  • neweastsun
  • 2015年03月13日 07:36
  • 1531

ASP.NET中备份sqlserver数据库的方法

前言:我们在开发网站时,在管理后台,管理员通常要定期对数据库进行备份(当然也可以让sqlserver服务器定期自动备份,但我此处讲的是asp.net中的备份),备份的代码很简单:下面是我做一个网站后台...
  • j_jake
  • j_jake
  • 2007年08月03日 16:39
  • 1330

SQL Server开发接口生成方法

为提高开发效率,生成固定格式的接口是必须的,以下以提供新增/修改/删除/读取接口为例: 以常见的表结构为例,特殊表结构可自己尝试去调整方法...
  • roy_88
  • roy_88
  • 2016年05月06日 14:13
  • 3157

SQL Server 2008存储过程中使用另一个存储过程返回的记录集

SQL Server 2008存储过程中使用另一个存储过程返回的记录集 create proc sp_pub_test_RsFromProc     @BeginTime    datetime,...
  • ghlfllz
  • ghlfllz
  • 2015年05月22日 11:50
  • 2592
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET操作SQL Server 存储大文件的方法分享
举报原因:
原因补充:

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