.NET 3.x Чтение параметров приложения и их использование - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Появилась следующая проблема. Имеется такой код:
private void MainForm_Load(object sender, EventArgs e)
{
    zipfilename = Properties.Settings.Default.LastPathToZipArchive;
}
 
private void LoadTablesFromMSTF()
{
    // Если имеется путь к последнему файлу-архиву
    if (zipfilename != "")
    {
        // Если файл по данному пути имеется
        if (File.Exists(zipfilename))
        {
            try
            {
                // Код загрузки файла
            }
            catch (Exception ex)
            {
                // Выводим сообщение об ошибке
                MessageBox.Show("Описание ошибки: " + ex.Message.ToString(), "Ошибка!!!",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        // Если файл не найден
        else
        {
            // Выводим предупреждение, что файл не найден
            MessageBox.Show("Файл " + Properties.Settings.Default.LastPathToZipArchive +
                    @" ненайден! Таблицы не будут загружены. Воспользуйтесь меню Файл->Открыть 
для поиска файла-архива.", "Ненайден последний файл!",
                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }
    }
}
Так вот. Если я принудительно присваиваю значение пути к файлу переменной zipfilename во время инициализации, то архив загружается в форму. Но когда я считываю значение пути из настроек приложения, почему-то выводится сообщение, что помещено в блоке else. То есть архив не загружается. В чем может быть причина такого поведения?

Решение задачи: «.NET 3.x Чтение параметров приложения и их использование»

textual
Листинг программы
zipfilename = @"C:\Users\...\test_tables.mstf";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5
Похожие ответы