C# 4.0: Convert pdf to byte[] and vice versa

后端 未结 3 1889
庸人自扰
庸人自扰 2020-12-08 18:39

How do I convert a pdf file to a byte[] and vice versa?

3条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-08 19:30

    using (FileStream fs = new FileStream("sample.pdf", FileMode.Open, FileAccess.Read))
                {
                    byte[] bytes = new byte[fs.Length];
                    int numBytesToRead = (int)fs.Length;
                    int numBytesRead = 0;
                    while (numBytesToRead > 0)
                    {
                        // Read may return anything from 0 to numBytesToRead.
                        int n = fs.Read(bytes, numBytesRead, numBytesToRead);
    
                        // Break when the end of the file is reached.
                        if (n == 0)
                        {
                            break;
                        }
    
                        numBytesRead += n;
                        numBytesToRead -= n;
                    }
                    numBytesToRead = bytes.Length;
    }
    

提交回复
热议问题