【问题标题】:How to convert SQL Server image type to normal text in c#?如何在 C# 中将 SQL Server 图像类型转换为普通文本?
【发布时间】:2015-03-16 11:47:58
【问题描述】:

在我们的数据库中,doc 和 pdf 文件内容已作为 image 数据类型存储在 SQL Server 中。 但现在我想转换为原始格式的 .doc 和 .pdf 文件。 任何人都可以帮助我如何在 c# 中执行此操作。 谢谢

【问题讨论】:

  • ntexttextimage 数据类型将在 SQL Server 的未来版本中删除。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用nvarchar(max)varchar(max)varbinary(max)See details here
  • IMAGE(应替换为VARBINARY(MAX))是一种二进制数据类型——你不能轻易地将它转换为普通文本——它不是普通文本 - 它是一种文档格式。您必须将其存储到磁盘并使用适当的应用程序打开它
  • 关于 marc_s 所说的,我要补充一点,您要求两个不同的东西:How to convert SQL Server image type to normal text in c#?now I want to convert to original format .doc and .pdf files

标签: c# .net sql-server sql-server-2008 c#-4.0


【解决方案1】:

您的数据库中需要一个附加变量(字段/列)来存储原始文件名 扩展名。然后,您可以简单地将数据库中的所有字节(变量/单元格/字段)复制到一个新文件并相应地命名。

这将恢复具有匹配文件扩展名的原始文件。

将这样的文件转换为文本是另一回事。

【讨论】:

猜你喜欢
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多