FILESTREAM -使用SQLFileStream读取存储在文件系统中的文档
本文关键字:文件系统 文档 存储 使用 SQLFileStream 读取 FILESTREAM | 更新日期: 2023-09-27 18:15:23
我在NTFS中保存了Filestream文档。每次我尝试使用下面的块访问它们时,我都会在图像上得到"参数无效"错误信息。FromStream线。这与存储在FS文件夹中的文件有什么关系吗?还是我的参数少了什么?是否有一种方法可以查看文件夹中的文件以验证它们是否格式良好?
private static Image LoadPhotoImage(string filePath, byte[] txnToken)
{
Image photo;
try
{
using (SqlFileStream sfs =
new SqlFileStream(filePath, txnToken, FileAccess.Read))
{
photo = Image.FromStream(sfs,false);
sfs.Close();
}
return photo;
}
catch (ArgumentException ae)
{
System.Diagnostics.Debug.WriteLine(ae.Message);
return null;
}
}
根据MSDN文档,您不能为此目的使用SqlFileStream:
" SqlFileStream类用于处理存储在SQL Server 2008数据库中的FILESTREAM属性的varbinary(max)数据。"
使用Image。