如何将PDF读入内存流?

时间:2014-09-24 19:16:40

标签: c#

如何将PDF文件读入memory stream,以便将其保存到"Text"列中的数据库?

3 个答案:

答案 0 :(得分:4)

如果必须使用文本字段,则可以将该文件作为字节数组读取,将其转换为base64字符串,并将其存储在文本字段中:

string fileString = Convert.ToBase64String(memoryStream.ToArray());

或者如果您在磁盘上有实际文件:

string fileString = Convert.ToBase64String(File.ReadAllBytes(@"path\to\file.pdf"));

答案 1 :(得分:3)

一种选择是将文件转换为字节数组,如下所示,然后将其存储在varbinary列的db中。

byte[] bytes = System.IO.File.ReadAllBytes("<pdfFile>");

我更希望将文件存储在文件服务器或某个文件夹上,然后将文件路径存储在db中。

答案 2 :(得分:2)

您可以将任何二进制文件读取到字节数组,然后使用Convert.ToBase64String将其转换为base64。生成的字符串可以作为文本存储到db。当你需要将它解码回字节数组时,请使用FromBase64String。