如何将PDF
文件读入memory stream
,以便将其保存到"Text"
列中的数据库?
答案 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。