Member 13818142 Ответов: 1

Как мы можем открыть папку сохраненных файлов в C#


привет,

У меня есть одна кнопка, когда мы нажимаем на эту кнопку, она загружает файлы, после загрузки файлов в определенную папку мне нужно увидеть папку, в которую загружаются файлы во время выполнения...я использовал openfiledialog, но по умолчанию использую путь prject folder

Что я уже пробовал:

OpenFileDialog ofd = new OpenFileDialog();
			string path= SourceFilePath;
			  if (ofd.ShowDialog() == DialogResult.OK)      
			    {                  			              
			        path = System.IO.Path.GetDirectoryName(ofd.FileName);     
			     }     			       
				} else {		

1 Ответов

Рейтинг:
2

OriginalGriff

Ваш комментарий "Загрузка файлов" подразумевает, что это веб - решение, и вы вообще не можете использовать OpenFileDialog на веб-сайтах-код C# работает на сервере, а не на клиенте, поэтому все окна сообщений будут открываться на сервере, где пользователь их не видит. Он работает только в процессе разработки, потому что сервер и клиент-это один и тот же физический компьютер.

Не тратьте время на то, чтобы исправить папку: этот подход вообще не будет работать в производстве.


Member 13818142

@OrginalGriff извините,что он не загружается, я сохраняю зашифрованный файл в определенной папке на локальном диске, поэтому мне нужно открыть эту папку после завершения шифрования.как я могу это сделать?.
f (CheckBoxRowCounter > 0) {
for (int i = 0; i < dataGridView1.RowCount; i++) {
пробовать {
если (конвертировать.ToBoolean(dataGridView1.Rows[i].Ячейки[0].Значение)) {
string SourceFilePath = dataGridView1.Rows[i].Ячейки[1].Значение.Метод toString();
string FileName = new System.IO.FileInfo(SourceFilePath).Name;
Шифрование.АЕС= а новые АЭС();
string TargetFilePath = подпапка + @"\" + FileName+".enc";
FileInfo file1 = новый FileInfo(SourceFilePath);
a.EncryptFile(SourceFilePath, TargetFilePath + file1.Расширение.ToString(), Hidkey[0, 1].ToString());
Файл.Удалить(SourceFilePath);
}
} catch (исключение e2) {
Ящик для сообщений.Показать(e2.сообщение);
}
}
Ящик для сообщений.Показать("Выбранные Файлы Зашифрованы");
FillGridView();
var fbd = новый FolderBrowserDialog();
if(fbd.ShowDialog() == DialogResult.ОК)
{
//Файл.Copy(remote_address, localPath);
}

OriginalGriff

Вам нужно указать папку, а не путь к файлу:

fbd.SelectedPath = Path.GetDirectoryName(pathToFile);

Member 13818142

я написал Вот так сверху исходный файл, который мне нужно получить.

OriginalGriff

Вы хотите попробовать объяснить это в реальных предложениях? :смеяться:

Member 13818142

сэр, в моем приведенном выше коде я использовал целевой путь для сохранения зашифрованных файлов, мне нужно открыть этот указанный путь только из диалогового окна файла или браузера папок вместо этого пути я получаю путь проекта по умолчанию, моя цель-получить путь, где сохраняются файлы. как я могу его получить

Member 13818142

Привет, я написал ниже код , чтобы открыть определенную папку, но я могу открыть только папку, а не подпапку, как я могу opn с подпапкой.
BtnopenEncfolderClick недействительным(объект отправителя, EventArgs в электронной)
{
Система.Диагностика.Процесс.Запустить(новую систему.Диагностика.Изменение панели() {
FileName = SelectedPath,UseShellExecute = true,Verb = "открыть" });
}