0

ユーザーがアップロードしたドキュメント(PDFファイル)をファイルサーバーに保存するWCFサービスがあります。次に、これらのPDFファイルをバイトに変換してiOSクライアントがiPadにダウンロードできるようにします。PDFを保存したくありません。 SQLのBLOBとして、バイトに変換してiPadに送信するだけです。これを実現するためのリンク/サンプルコードは大歓迎です。

4

2 に答える 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 に答える