2015-08-10 3 views
1

Привет Я пытаюсь преобразовать имя моего видеофайла, которое я извлек из папки в массив байтов. Мое имя файла идет «video.mp4»Как преобразовать имя видеофайла в массив байтов

Я попытался с помощью этого набора кодов

byte[] bytes = System.IO.File.ReadAllBytes(filename); 

, но он не работает. Кто угодно?

+2

Что вы подразумеваете под «но это не работает» ?. Будьте конкретны –

+0

Если я правильно понимаю, вы передаете имя файла, а не путь к файлу. Но ваш вопрос путают. Вы хотите преобразовать файл в массив байтов или имя файла (только строку)? –

+3

@ Nalaka мы [не добавляем «спасибо» сообщениям] (http://stackoverflow.com/review/spected-edits/9107510). Я вижу в вашей истории, что вы делаете это с некоторыми сообщениями. Пожалуйста, прекратите это. – CodeCaster

ответ

-1

Другой (возможно, более простой способ), чтобы преобразовать строку в массив байтов выглядит следующим образом:

string filename = "video.mp4"; 
byte[] byteArray = Encoding.ASCII.GetBytes(filename); 

Чтобы преобразовать байтовый массив обратно в строку, которую вы можете использовать:

string filename = Encoding.ASCII.GetString(byteArray); 

Для для работы вам нужно будет импортировать пространство имен System.Text.

+0

Прочтите комментарии. Неясно, что OP хочет сделать. Если это _ «Получить символы строки в байтовом массиве» _, тогда [это дубликат этого] (http://stackoverflow.com/questions/472906/converting-a-string-to-byte-array- без использующих-ан-кодирования-байт за байтом). Использование кодировки ASCII также не очень безопасно; Имена файлов также могут использовать символы Unicode. – CodeCaster

Смежные вопросы