Tag:

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 […]

我怎样才能在C#stream中进入非托管内存流?

我可以使用UnmanagedMemoryStream在C#中读取非托管内存,但是我该怎么做呢? 我想从托管流直接读入非托管内存,而不是先读入一个byte []然后再复制。 我正在对大量请求进行异步流读取,因此增加的内存很重要(更不用说额外的副本)。

SQL Server 2008 FileStream与普通文件

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

在.Net中获取CryptoStream的长度

我正在研究加密/解密文件的软件。 我希望能够在加密后猜测数据的长度,但我不能使用CryptoStream.Length(它会抛出NotSupportedException)。 有什么方法可以猜测吗? 我正在使用RijndaelManaged(.Net Framework 4.0)

为什么图像的流媒体源不起作用?

我使用以下代码来流式传输图像源: BitmapImage Art3 = new BitmapImage(); using (FileStream stream = File.OpenRead(“c:\\temp\\Album.jpg”)) { Art3.BeginInit(); Art3.StreamSource = stream; Art3.EndInit(); } artwork.Source = Art3; “artwork”是应该显示图像的XAML对象。 该代码不应该锁定图像,它不会将其锁定好,但也不显示它,默认图像变为“无”…我的猜测是我没有正确使用流,并且我的图像变为空。 救命? 更新: 我现在使用以下代码,朋友向我建议: BitmapImage Art3 = new BitmapImage(); FileStream f = File.OpenRead(“c:\\temp\\Album.jpg”); MemoryStream ms = new MemoryStream(); f.CopyTo(ms); f.Close(); Art3.BeginInit(); Art3.StreamSource = ms; Art3.EndInit(); artwork.Source = Art3; 出于某些奇怪的原因,此代码返回以下错误: 图像无法解码。 图像标头可能已损坏。 我究竟做错了什么? 我确定我试图加载的图像没有损坏。

在同一进程中的同一文件上创建2个FileStream

我正在尝试创建一个将自动删除的临时文件。 stream = new FileStream( tmpFilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite, 4096, FileOptions.DeleteOnClose|FileOptions.RandomAccess ); 此文件将由第三方API使用,该API也将创建FileStream: stream = new FileStream( tmpFilePath, FileMode.Open, FileAccess.Read, FileShare.Read); 我想我已经尝试了所有可能的标志组合,但我总是得到一个“进程无法访问文件’XXX’,因为它正被另一个进程使用……” 难道我做错了什么? 有办法吗?

在C#中将short 数组写入文件的最佳方法是什么?

我有一个短数组(short []),我需要写出一个文件。 最快的方法是什么?

C#:将音频文件从服务器流式传输到客户端

我目前正在编写一个应用程序,允许用户安装某种forms的应用程序(可能是Windows服务),该应用程序将在其PC上打开一个端口,并在硬盘上给出一个特定的目标,然后就可以流式传输mp3文件。 然后,我将有另一个应用程序连接到服务器(作为用户的PC),并能够通过连接到该PC(远程)来给定端口数据浏览托管数据,并将mp3文件从服务器流式传输到应用程序 我在网上找到了一些教程,但其中大部分是关于C#中的文件服务器,它们下载允许您下载整个文件。 我想要的是流式播放一个mp3文件,以便在下载一定数量的字节时开始播放(即,当它被缓冲时) 我该如何完成这项任务? 我需要具体知道的是如何编写这个应用程序(稍后我将转为Windows服务),它将在指定的端口上侦听流文件,以便我可以通过以下类型访问文件: http://:65000/acdc/wholelottarosie.mp3 ,希望能够在WPF MediaPlayer传输该文件。 [更新] 我正在学习如何构建文件服务器并将文件从服务器发送到客户端。 我必须做些什么吗? [更新] 目前正在阅读这篇文章: 使用C#从一个流播放音频 ,我认为我看起来如何播放流媒体文件非常有前景; 但我仍然不知道如何实际从服务器流式传输文件。

从具有混合XML和纯文本的流中读取

我有一个文本流,包含任意纯文本和格式良好的xml元素的段。 我怎样才能读取它并仅提取xml元素? 将ConformanceLevel设置为Fragment的XmlReader在遇到纯文本时仍会引发exception,因为它是格式错误的xml。 有任何想法吗? 谢谢 到目前为止,这是我的代码: XmlReaderSettings settings = new XmlReaderSettings(); settings.ConformanceLevel = ConformanceLevel.Fragment; using (XmlReader reader = XmlReader.Create(stream, settings)) while (!reader.EOF) { reader.MoveToContent(); XmlDocument doc = new XmlDocument(); doc.Load(reader.ReadSubtree()); reader.ReadEndElement(); } 这是一个示例流内容,我无法控制它: Found two objects: Object a a Object b b