С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
.NET 2.x

The type initializer for 'MyClass' threw an exception

27.04.2016, 22:41. Показов 2520. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Исходник класса
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
33
34
35
36
37
38
39
40
41
42
43
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Resources;
using System.Text;
 
namespace Test_v1._0
{
    class TestInfo
    {
        public static bool FullScreen = false;
        public static bool ShowAll = false;
        public static string Title = null;
        public static string Separator = null;
 
        public class QA
        {
            private static ResourceManager RM = new ResourceManager("Resources.Strings", Assembly.GetExecutingAssembly());
            private static IResourceWriter RW = new ResourceWriter(new FileStream("Resources.Strings", FileMode.Open, FileAccess.Write));
 
            public static void AddQuestion(int QuestionID, string Question)
            {
                RW.AddResource("Question-" + QuestionID.ToString(), Question);
            }
 
            public static string GetQuestion(int QuestionID)
            {
                return RM.GetString("Question-" + QuestionID.ToString());
            }
 
            public static void AddAnswer(int QuestionID, int AnswerID, bool Correct, string Answer)
            {
                RW.AddResource("Question-" + QuestionID.ToString() + "-Answer-" + AnswerID.ToString(), Correct.ToString() + Separator + Answer);
            }
 
            public static string GetAnswer(int QuestionID, int AnswerID)
            {
                return RM.GetString("Question-" + QuestionID.ToString() + "-Answer-" + AnswerID.ToString());
            }
        }
    }
}

Выскакивает ошибка во время выполнения программы:
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.04.2016, 22:41
Ответы с готовыми решениями:

При вызове метода из другого файла ошибка "The type initializer for 'Openxls' threw an exception"
Хелп плиз! Прога работала и вдруг перестала при вызове метода из другого файла пишет The type initializer for 'Openxls' threw an...

The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception
ДД! Не могу разобраться с веб-сервисом. Не работает через IIS, пишет ошибку: The type initializer for...

HTTP Status 500 - Servlet execution threw an exception
Здравствуйте. У меня не получается с помощью сервлета отправить файл на ftp. Вот мой код public class Hello extends HttpServlet { ...

22
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
27.04.2016, 22:50
Вам же студия показывает что не найден файл, думаю что файл который не удается найти - Resources.Strings.
0
25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
28.04.2016, 02:22  [ТС]
Someone007, Попробовал вбить комманду на прямую, да, вы правы, но как выбрать и редактировать встроенный в проэкт ресурс файл?

Добавлено через 19 минут
Cделал так, но в ресурс файл ничего не записывается.
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
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Resources;
using System.Text;
 
namespace Test_v1._0
{
    class TestInfo
    {
        public static bool FullScreen = false;
        public static bool ShowAll = false;
        public static string Title = null;
        public static string Separator = null;
 
        public static class QA
        {
            public static void AddQuestion(int QuestionID, string Question)
            {
                IResourceWriter RW = new ResourceWriter("Resources.Strings");
                RW.AddResource("Question_" + QuestionID.ToString(), Question);
                RW.Close();
            }
 
            public static string GetQuestion(int QuestionID)
            {
                return Properties.Resources.ResourceManager.GetString("Question_" + QuestionID.ToString());
            }
 
            public static void AddAnswer(int QuestionID, int AnswerID, bool Correct, string Answer)
            {
                IResourceWriter RW = new ResourceWriter("Resources.Strings");
                RW.AddResource("Question_" + QuestionID.ToString() + "_Answer_" + AnswerID.ToString(), Correct.ToString() + Separator + Answer);
                RW.Close();
            }
 
            public static string GetAnswer(int QuestionID, int AnswerID)
            {
                return Properties.Resources.ResourceManager.GetString("Question_" + QuestionID.ToString() + "-Answer-" + AnswerID.ToString());
            }
        }
    }
}
Считываю коммандой из этого же класса.
C#
1
MessageBox.Show(TestInfo.QA.GetQuestion(1));
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
28.04.2016, 02:31
Pin1999, вы хотите, чтобы экзешник во время исполнения отредактировал внедренный в него же ресурс? Если так, то это сделать не получится, ибо в исполняющийся exeшник Windows писать не разрешает. Вот эту тему прочтите, там обсуждали пути обхода.
0
25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
28.04.2016, 02:39  [ТС]
EvilFromHell, Нужно создавать не определенное число переменных с данными, которые будут сохраняться только на тот момент пока программа запущена, желательно не создавая внешних файлов.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
28.04.2016, 02:41
Цитата Сообщение от Pin1999 Посмотреть сообщение
только на тот момент пока программа запущена
Pin1999, что же тогда мешает создать обычный List и делать все в оперативной памяти? Причем тут ресурсы?
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
28.04.2016, 02:42
Ну так храните в памяти в каком нибудь Dictionary<K, V> или List<T>. Зачем вам файлы тут тогда?
0
25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
28.04.2016, 02:43  [ТС]
EvilFromHell, Программа будет работать на старых ПК, с планками памяти не больше 1 гига.
А переменных на самом деле многовато.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
28.04.2016, 02:44
Цитата Сообщение от Pin1999 Посмотреть сообщение
А переменных на самом деле многовато.
Многовато это сколько?
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
28.04.2016, 02:45
Pin1999, ну тогда придется создавать внешние файлы.
0
25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
28.04.2016, 02:46  [ТС]
EvilFromHell, в таком случае, есть советы как защитить ресурс файлы от вскрытия? (они удобнее)
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
28.04.2016, 02:51
Pin1999, не понимаю, каким боком вы вообще хотите использовать тут ресурсы. Используйте тогда уж базу данных, к примеру.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
28.04.2016, 05:50
Цитата Сообщение от EvilFromHell Посмотреть сообщение
Используйте тогда уж базу данных
Или сериализацию, BinaryFormatter например. Сверху можно накрыть каким нибудь шифрованием, если важно
Цитата Сообщение от Pin1999 Посмотреть сообщение
защитить файлы от вскрытия
0
25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
28.04.2016, 14:41  [ТС]
EvilFromHell, БД шифруется?

Добавлено через 55 секунд
Есть возможность достать переменную по имени?
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
28.04.2016, 15:38
Цитата Сообщение от Pin1999 Посмотреть сообщение
EvilFromHell, БД шифруется?
Да, но подробности по этому поводу с ходу не скажу. Надо гуглить.
Цитата Сообщение от Pin1999 Посмотреть сообщение
Есть возможность достать переменную по имени?
Слабо понимаю, что именно имеется в виду.
0
25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
28.04.2016, 15:43  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
Слабо понимаю, что именно имеется в виду.
В ресурс файлы записываются переменные имеющие имя, по которому можно получить содержание переменной.
Как можно не догадаться?
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
28.04.2016, 15:53
Pin1999, ну просто по ссылке, естественно, обращаться к данным из БД нельзя. Но можно использовать EntityFramework, который несколько упрощает жизнь.
0
25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
28.04.2016, 16:19  [ТС]
EvilFromHell, Можно как-то зашифровать ресурс файл?
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
28.04.2016, 16:46
Pin1999, зашифровать-то его можно, как и любой другой, вопрос в том, зачем вам это. Вы же сами написали, что надо изменять его во время исполнения-а это делать нельзя.
0
25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
28.04.2016, 17:04  [ТС]
EvilFromHell, путаете вы меня...
Я уже и сам не знаю что делать, БД посмотрел, нужный функционал не умеет.

Добавлено через 1 минуту
Подходит только ресурс файл.
Но если использовать вне ехе то нужно шифровать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.04.2016, 17:04
Помогаю со студенческими работами здесь

HTTP Status 500 - Servlet execution threw an exception
Добрый вечер, уважаемые форумчане! Есть небольшая веб-форма, в которой пользователь вводит данные регистрации, нажимает...

Есть ли разница между MyClass *c = new MyClass() и MyClass *c = new MyClasss;
Собственно, что происходит, когда создаёшь объект класса без скобок в название после new?

Vector<MyClass> MyVector или вектор типа MyClass - C++
Допустим у меня есть код ежедневника с классом Time, тут есть проверка времени, добавление элементов вектора в конец строки и небольшая...

Отличие Myclass& от Myclass* в аргументах функции
Доброго времени суток. Новичок в С++ (раньше писал на всяких питонах и пхп). Очень нравится язык, прям каждый раз, когда что-то новое...

Exception Type: TypeError at
постепенно осваиваю джанго + питон, взял чужой код с гитхаба, подправил большую часть кода, но при создании фильма через администратора,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru