Как читать из потока и писать в выходной поток - PullRequest
0 голосов
/ 19 февраля 2020

Я потребляю немного soap apis от asp. net. Этот конкретный API используется для загрузки изображения, я успешно создал веб-запрос и все необходимые вещи, но я застрял в чтении и записи части потока.

Код API java, где я получил застрял: -

  BUFFER_SIZE = 4096;
   // opens output stream of the HTTP connection for writing data
    OutputStream outputStream = httpConn.getOutputStream();

// Открывает входной поток файла для чтения данных

FileInputStream inputStream = new FileInputStream(uploadFile);
byte[] buffer = new byte[BUFFER_SIZE];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.close();
inputStream.close();

Я знаю, что в этом процессе мы читаем файл как поток, а затем записываем его обратно в поток, но я не могу заставить его работать в asp. net. В asp. net я сделал следующее: -

 FileStream inputStream = File.OpenRead(lou);

        byte[] buffer = new byte[BUFFER_SIZE];
        int bytesRead = -1;

        while ((bytesRead = inputStream.Read(buffer, 0, BUFFER_SIZE)) != -1)
        {
            outputStream.Write(buffer, 0, bytesRead);
        }

здесь lou - путь к файлу изображения / файла. Это происходит, пока l oop, но создает бесконечное l oop, и процесс застревает. Я не могу понять, что я должен передать в методе inputStream.Read (). Поэтому, пожалуйста, помогите мне понять процесс и поделиться своими предложениями относительно этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...