Самый быстрый способ разбить строку? - PullRequest
1 голос
/ 08 марта 2019

У меня есть массив байтов в строке с разделителем как ',' (запятая).EX.{0,0,222,1,22} Но проблема в том, что струна огромной длины.Как 5 МБ - 6 МБ текстового файла.У меня есть код, который дает мне правильный байтовый массив, например

[0] 0
[1] 0 
[2] 222
[3] 1
[4] 22

Но это требует 5-6 минут.

    var videoParameter = HttpContext.Current.Request.Params["videoParameter"];
    var getContent = videoParameter.Split(',').Select(byte.Parse).ToArray();

Пожалуйста, предложите мне самый быстрый способ разбить строку в c #.

ИЛИ Предложите мне, в каком формате мобильная команда должна отправлять видеофайл в web api, но я не хочу сохранять файл на стороне сервера.Сценарий состоит в том, что мобильная команда отправляет запрос байтового массива на веб-интерфейс.

1 Ответ

1 голос
/ 08 марта 2019

Используйте тип IFormFile, чтобы получить двоичный файл на веб-сервере, а затем прочитайте его, используя StreamReader, таким образом, вам не нужно анализировать от string до byte. Вы также можете использовать параллельную логику для чтения двоичного потока, однако это может быть не так полезно, поскольку ваши требования могут потребовать, чтобы вы прочитали файл по порядку.

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