Возвращаемый массив байтов - PullRequest
1 голос
/ 12 мая 2011

У меня есть следующая функция (в WCF)

Public Function GetPDF_Byte() As Byte Implements IService1.GetPDF_Byte
    Dim fs As New FileStream("C:\My.pdf", FileMode.Open, FileAccess.Read)

    Dim ImageData As Byte() = New Byte(fs.Length - 1) {}

    fs.Read(ImageData, 0, System.Convert.ToInt32(fs.Length))

    fs.Close()

    Return ImageData


End Function

Проблема в том, что я получаю следующую ошибку в 'Return ImageData':

Value of type '1-dimensional array of Byte' cannot be converted to 'Byte'.

Я играл с ним, но не могу понять, что мне нужно сделать с ImageData.

1 Ответ

1 голос
/ 12 мая 2011

Функция должна возвращать байтовый массив:

Public Function GetPDF_Byte() As Byte()

Так что либо метод в интерфейсе и классе определен как Byte и его необходимо заменить на байтовый массив, либо он должен быть действительно байтовым, и вам нужно вернуть один байт - в чем я действительно сомневаюсь, поскольку это данные изображения .

...