Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как прочитать бинарный файл в контроллере? / 3 сообщений из 3, страница 1 из 1
16.08.2019, 17:42
    #39850502
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать бинарный файл в контроллере?
Читаю файл, переданный с клиента:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
public ContentResult UploadScript(IFormFile script)
{
	var result = new StringBuilder();
	string contentAsString;
	try
	{
		try
		{
			using (var reader = new StreamReader(script.OpenReadStream()))
			{
				contentAsString = reader.ReadToEnd();
				//while (reader.Peek() >= 0) result.AppendLine(reader.ReadLine());
			}

			bytes = new byte[contentAsString.Length * sizeof(char)];
			System.Buffer.BlockCopy(contentAsString.ToCharArray(), 0, bytes, 0, bytes.Length);
		}
		catch (Exception ex)
		{
                    Console.WriteLine(x.Message);
		}
	}
	catch (Exception x)
	{
		Console.WriteLine(x.Message);
	}
	return Content("OK");
}



Если файл текстовый, то все ок, если же это бинарный файл, например, взял зип, то
при преобразовании получаю такое начало файла :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
		[0]	80	byte
		[1]	0	byte
		[2]	75	byte
		[3]	0	byte
		[4]	3	byte
		[5]	0	byte
		[6]	4	byte
		[7]	0	byte
		[8]	20	byte
		[9]	0	byte
		[10]	0	byte
		[11]	0	byte
		[12]	1	byte
		[13]	0	byte
		[14]	0	byte
		[15]	0	byte
		[16]	99	byte
		[17]	0	byte
		[18]	0	byte
		[19]	0	byte
		[20]	36	byte
		[21]	0	byte
		[22]	108	byte
		[23]	0	byte
		[24]	76	byte
		[25]	0	byte
		[26]	78	byte
		[27]	0	byte
		[28]	253	byte
		[29]	255	byte
		[30]	253	byte
...



а должно быть такое:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
		[0]	80	byte
		[1]	75	byte
		[2]	3	byte
		[3]	4	byte
		[4]	20	byte
		[5]	0	byte
		[6]	1	byte
		[7]	0	byte
		[8]	99	byte
		[9]	0	byte
		[10]	123	byte
		[11]	129	byte
		[12]	63	byte
		[13]	76	byte
		[14]	25	byte
		[15]	114	byte
...



т.е. вижу, что в два раза больше байтов, добавляется еще 0 к каждому, но как собака - понимаю. а сказать ничего не могу ;-)
...
Рейтинг: 0 / 0
16.08.2019, 19:42
    #39850549
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать бинарный файл в контроллере?
Ролг Хупинесли же это бинарный файлто может всё-таки взять BinaryReader? ))
...
Рейтинг: 0 / 0
16.08.2019, 20:42
    #39850558
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать бинарный файл в контроллере?
Shocker.ProРолг Хупинесли же это бинарный файлто может всё-таки взять BinaryReader? ))

протормозил, йез!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как прочитать бинарный файл в контроллере? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]