我有一个WCF服务,它存储用户上传到文件服务器的文件(PDF文件)。现在,我想将这些PDF文件转换为字节,以便iOS客户端可以在iPad上下载它们。不希望将PDF存储为SQL中的BLOB,只需将其转换为字节并将它们发送到iPad即可。任何链接/示例代码来实现这一点非常感谢。将PDF转换为字节
0
A
回答
7
你可以简单地阅读PDF文件转换成字节数组:
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;
}
+0
有此代码的一些问题。 while循环不是必需的,因为您在第一次读取时从流中读取所有字节。另外,你可以使用'using'语句而不是'try/finally'模块。总而言之,M4N的答案是以更简单的方式做同样的事情。 –
+0
是的M4N的答案非常简单,但我的问题是第二种解决方案。 – 2012-10-05 06:56:38
相关问题
- 1. 将字节[]转换为PDF
- 2. 将字节数组转换为pdf
- 3. 如何将PDF字节[]转换为字符串并将字符串转换为PDF字节[]
- 4. 将字节转换为字节[]
- 5. 如何将字节[]转换为字节[]
- 6. 将char转换为字节
- 7. 将字节[]转换为SAFEARRAY
- 8. 将字节[]转换为Int8
- 9. 将NSData转换为字节
- 10. 将UUID转换为字节
- 11. 将pandas.DataFrame转换为字节
- 12. 将NSString转换为字节
- 13. 将FloatBuffer []转换为字节[]
- 14. 将字节转换为位
- 15. 将BitmapImage转换为字节[]
- 16. 将字节转换为SByte
- 17. 将HttpContent转换为字节[]
- 18. 将字节[]转换为JsonObject
- 19. 将UIImage转换为字节
- 20. 将字节转换为UIImage
- 21. 将sbyte转换为字节
- 22. 将字节[]转换为int
- 23. 将DataHandler转换为字节[]
- 24. 将IRandomAccessStreamWithContentType转换为字节[]
- 25. 将system.data.linq.binary转换为字节[]
- 26. 通过反转字节将小字节转换为大字节
- 27. Python 3.4将字节字节字节转换为字节对象
- 28. 将PDF转换为字节数组和反之亦然android
- 29. 将字节数组转换为用于UWP的pdf
- 30. 使用pdfbox将pdf转换为字节[]或反过来
部分涉及到PDF文件流媒体在WCF – geva30