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;
        }
    }

FILESTREAM -使用SQLFileStream读取存储在文件系统中的文档

根据MSDN文档,您不能为此目的使用SqlFileStream:

" SqlFileStream类用于处理存储在SQL Server 2008数据库中的FILESTREAM属性的varbinary(max)数据。"

使用Image。