Tag: sql server 2008文件

sql server中的文件流和aspx的C#

我正在开发一个教育领域的网站。 我想在SQL Server 2008中使用Filestream以二进制格式将文档(MS Word或文本文件)存储在数据库中。但我无法在文本框中检索文档。 我的代码如下: string path = reader.GetString(0); SqlFileStream stream1 = new SqlFileStream(path, (byte[])reader.GetValue(1), FileAccess.Read, FileOptions.SequentialScan, 0); StreamReader fs = new StreamReader(stream1); fs = File.OpenText(path); string s = fs.ReadToEnd(); txtInput.Text = s; //lblStatus.Text = “File Succesfully Read!” fs.Close(); 此代码仅适用于存储在不在数据库中的Filesystem上的文档。 所以我尝试了以下代码: string path = reader.GetString(0); SqlFileStream stream1 = new SqlFileStream(path, (byte[])reader.GetValue(1), FileAccess.Read, FileOptions.SequentialScan, 0); […]

SQL Server FileStream如何填充文件流列

我已经介绍了几种不同的方法,用于将数据插入SQL Server(For FileStream)。 插入FileStream对象的最佳方法是什么? 下面的方法之间的主要区别是一个直接执行插入,另一个放在FileStream对象的占位符中。 一种方法是他们通过插件直接通过C#插入文档: 链接: FileStream con.Open(); string sql = “INSERT INTO MyFsTable VALUES (@fData, @fName, default)”; SqlCommand cmd = new SqlCommand(sql, con); cmd.Parameters.Add(“@fData”, SqlDbType.Image, fileData.Length).Value = fileData; cmd.Parameters.Add(“@fName”, SqlDbType.NVarChar).Value = fi.Name; cmd.ExecuteNonQuery(); con.Close(); 另一种方法是他们插入一行,但是将文档(FileStream Column)留空。 我必须输入一个虚拟值,因为当FileStream列为null时,我的Get File Path调用返回Null: 链接: FileStream 5: if (FileUpload1.FileContent.Length > 0) 6: { 7: SqlConnection objSqlCon = new […]

SQL Server 2008 FileStream与普通文件

我正在创建像youtube这样的应用来存储video,我需要一些建议。 我应该使用SQL Server FileStream来存储video文件,还是应该将它们存储在硬盘上的某个位置并将路径记录为SQL Server中的varchar(MAX)? 推荐哪个,为什么? 除了这两个之外,你还推荐别的吗? 请随时告诉我,但请告诉我为什么。 非常感谢。