Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 01.12.2019
Сообщений: 148
1

Не удается неявно преобразовать тип byte в string

02.08.2020, 15:02. Просмотров 272. Ответов 11
Метки нет (Все метки)

Вообщем, добавил в проект файл: settings.json, где собираюсь в дальнейшем сохранять все настройки приложения.
Но, после того как я пытаюсь его использовать, а именно:

C#
1
2
3
4
5
6
7
            string path = TestProject.Properties.Resources.settings;
            using (StreamReader sw = new StreamReader(path))
            {
                string json = sw.ReadToEnd();
                cis = JsonConvert.DeserializeObject<ClientInfoSave>(json);
                ClientInfo.version_project = cis.version_project;
            }
И получаю ошибку в виде: Не удается неявно преобразовать тип byte в string
Помогите исправить...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.08.2020, 15:02
Ответы с готовыми решениями:

Не удаётся неявно преобразовать тип string в byte[]
Добрый вечер. &quot;Позаимствовал&quot; код блочного шифра на C# для своей курсовой, оригинальный код...

Не удается неявно преобразовать тип string в тип bool
Должно выводиться имя студента, его возраст и есть ли у него стипендия. using System; using...

Не удается неявно преобразовать тип string в System.Collection.Generic.Queue<int>
Такая во ошибка не удаеться неявно преобразовать тип string в System.Collection.Generic.Queue&lt;int&gt;...

Не удаётся неявно преобразовать тип "int" в тип "byte"
Почему нельзя сделать: byte a = 10; byte b = 20; byte c = 10*20; Говорит &quot;не удаётся неявно...

11
124 / 74 / 39
Регистрация: 10.04.2020
Сообщений: 440
02.08.2020, 15:42 2
L1onelY, в какой строке?
0
1 / 1 / 0
Регистрация: 01.12.2019
Сообщений: 148
02.08.2020, 15:58  [ТС] 3
TrickyBestia,
C#
1
string path = TestProject.Properties.Resources.settings;
На эту строку жалуется.
0
Модератор
Эксперт JavaЭксперт CЭксперт С++
10812 / 6586 / 1612
Регистрация: 25.07.2009
Сообщений: 12,354
02.08.2020, 16:33 4
А так?
C#
1
string path = Convert.ToBase64String(TestProject.Properties.Resources.settings);
Соответственно, обратно:
C#
1
TestProject.Properties.Resources.settings = Convert.FromBase64String(path);
0
1394 / 873 / 406
Регистрация: 14.10.2018
Сообщений: 2,467
02.08.2020, 16:33 5
Цитата Сообщение от L1onelY Посмотреть сообщение
На эту строку жалуется.
что отладчик показывает внутри settings, и реально ли это в "путь к файлу" перевести ?
0
1 / 1 / 0
Регистрация: 01.12.2019
Сообщений: 148
02.08.2020, 16:54  [ТС] 6
easybudda, Говорит что такого файла не существует...
Добавил тестовый проект, если не сложно будет, посмотрите пожалуйста...
0
Вложения
Тип файла: rar Test_Project.rar (4.94 Мб, 4 просмотров)
1 / 1 / 0
Регистрация: 01.12.2019
Сообщений: 148
02.08.2020, 21:25  [ТС] 7
Enifan, Вы не могли бы посмотреть тестовый проект? И посоветовать как лучше сделать?
Планируется сделать вот что:
В файле настроек держать информацию:
- текущая версия программы
- Выбранная пользователем папка для работы с программой
- И несколько переменных типа: bool
0
1394 / 873 / 406
Регистрация: 14.10.2018
Сообщений: 2,467
02.08.2020, 21:35 8
Цитата Сообщение от L1onelY Посмотреть сообщение
посоветовать как лучше сделать?
увы, с файлами настроек у меня мало опыта...
0
3987 / 2862 / 1249
Регистрация: 09.05.2015
Сообщений: 7,003
02.08.2020, 22:53 9
...
0
Вложения
Тип файла: zip Test_Project.zip (9.9 Кб, 2 просмотров)
1 / 1 / 0
Регистрация: 01.12.2019
Сообщений: 148
02.08.2020, 23:38  [ТС] 10
Someone007, Подскажите пожалуйста, нельзя ли этот файл, каким-то образом вшить в exe файл? Чтобы пользователь даже не знал о его существовании...
0
3987 / 2862 / 1249
Регистрация: 09.05.2015
Сообщений: 7,003
03.08.2020, 00:14 11
Цитата Сообщение от L1onelY Посмотреть сообщение
Подскажите пожалуйста, нельзя ли этот файл, каким-то образом вшить в exe файл? Чтобы пользователь даже не знал о его существовании...
Нельзя. Ехе доступен только для чтения.
0
124 / 74 / 39
Регистрация: 10.04.2020
Сообщений: 440
03.08.2020, 11:14 12
Цитата Сообщение от L1onelY Посмотреть сообщение
На эту строку жалуется.
У меня есть только это (возможно вы сменили название?):
Не удается неявно преобразовать тип byte в string

Если говорить про project_settings, то компилятору без разницы что это текстовый файл, если он не понимает его расширение. Поэтому он project_settings считает бинарным файлом. Если нужно его считать, то можно использовать это:
C#
1
System.Text.Encoding.UTF8.GetString(Properties.Resources.project_settings);
UTF8 замените на кодировку вашего project_settings.json.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.08.2020, 11:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не удается неявно преобразовать тип "int" в "byte"
Помогите решить ошибку. private byte GetIV() { byte IV = new byte; ...

Не удается неявно преобразовать тип double в тип int
class Program { static void Main(string args) { double k = 0; ...

Не удается неявно преобразовать тип double в тип bool
static double func1 (double x) { double y = x + 1; return y; ...

Не удается неявно преобразовать тип
Здравствуйте. Не понимаю как решить проблему. Нужно удалить из List States повторяющие элементы....

Не удается неявно преобразовать тип "string" в "System.TimeSpan"
Создавалась база на SQL, при создании на строку времени поставлен тип &quot;Time&quot; вроде. Теперь через с#...

Не удаётся неявно преобразовать string в int[]
Здравствуйте...Я написал код на ардуино который собирает в массив Boolean состояние выводов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.