我有一个 WCF 服务,它将用户上传的文档(PDF 文件)存储到文件服务器。现在,我想将这些 PDF 文件转换为字节,以便 iOS 客户端可以在 iPad 上下载它们。我不想存储 PDF作为 SQL 中的 BLOB,只需转换为字节并将它们发送到 iPad。非常感谢任何实现此目的的链接/示例代码。
问问题
4800 次
2 回答
7
您可以简单地将 PDF 文件读入字节数组:
byte[] bytes = System.IO.File.ReadAllBytes(pathToFile);
于 2012-10-05T06:16:58.343 回答
1
你可以这样做:
public byte[] ReadPDF(string filePath)
{
byte[] buffer;
FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
try
{
int length = (int)fileStream.Length; // get file length
buffer = new byte[length]; // create buffer
int count; // actual number of bytes read
int sum = 0; // total number of bytes read
// read until Read method returns 0 (end of the stream has been reached)
while ((count = fileStream.Read(buffer, sum, length - sum)) > 0)
sum += count; // sum is a buffer offset for next reading
}
finally
{
fileStream.Close();
}
return buffer;
}
于 2012-10-05T06:24:03.650 回答