Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Открытие папки в C#  [new]
Wild-Jack
Member

Откуда:
Сообщений: 13
Здравствуйте, ребята

Подскажите, я передаю значение из БД Oracle с путём к нужной папке (\\test.kz\folder\folder_primer\), т.е. именно так прописан путь в поле БД.
Если его скопировать и вставить в проводнике, все открывается окей.

Но когда это значение передаётся в стринговую переменную в C# то добавляются "\" - \\\\test.kz\\folder\\folder_primer\\

И выскакивается у меня ошибка при попытке открытия данного пути в System.Diagnostics.Process.Start

Я пробовал добавить Replace(@"\\",@"\"), но тогда в переменной убираются только первые 2 \ - \\test.kz\\folder\\folder_primer\\

Подскажите куда копать мне далее ?!
23 май 19, 08:57    [21891469]     Ответить | Цитировать Сообщить модератору
 Re: Открытие папки в C#  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Wild-Jack
Но когда это значение передаётся в стринговую переменную в C# то добавляются "\" - \\\\test.kz\\folder\\folder_primer\\
покажите где именно в коде.
23 май 19, 09:16    [21891491]     Ответить | Цитировать Сообщить модератору
 Re: Открытие папки в C#  [new]
Wild-Jack
Member

Откуда:
Сообщений: 13
Petro123,
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)

        {
            if (e.RowIndex >= 0)

            {
                DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];

                crep_folder = row.Cells["crep_folder"].Value.ToString();
            }
        }

 

 

 

 

 

private void btn_pause_Click(object sender, EventArgs e)

        {

           

 

 

                String crep_folder2;

                crep_folder2 = crep_folder;

                //crep_folder2 = crep_folder.Replace(@"\\", @"\");

 

                if (String.IsNullOrEmpty(crep_folder) || String.IsNullOrWhiteSpace(crep_folder))

                {

 

                }

                else //if (System.IO.Directory.Exists(crep_folder2))

                {

                    if (MessageBox.Show("Хотите открыть папку с выполняемым отчётом ?", "Репозиторий отчёта", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)

                    {

                        System.Diagnostics.Process.Start(" '" + crep_folder2 + "' ");

                    }
                }
        }
23 май 19, 09:26    [21891500]     Ответить | Цитировать Сообщить модератору
 Re: Открытие папки в C#  [new]
Wild-Jack
Member

Откуда:
Сообщений: 13
Решено, нужно было просто

System.Diagnostics.Process.Start(crep_folder2);


Всем спасибо !
23 май 19, 09:51    [21891526]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить