Path. getfilename после щелчка по действию
Привет,
Может ли кто-нибудь сказать мне, как получить имя файла и его путь после того, как пользователь выбрал файл на своем жестком диске?
Что я уже пробовал:
На данный момент у меня ничего нет. Я использую объект OpenFileDialog и объект SaveFileDialog. Я читал в MSDN о каталоге.GetFiles, но для меня это неприменимо. На самом деле вся информация о GetFiles предназначена для путей с определенной строкой
(
string[] dirs = Directory.GetFiles(@"c:\", "c*");
или разбить путь, или переместить папки из одного каталога в другой и т. д...
И в моем случае нет никакой строки, чтобы уступить, кроме выбранного пути пользователя.
РЕДАКТИРОВАТЬ
private void btnSavechanges_Click(object sender, EventArgs e) { //Text from the richtextbox string strsave = richTextBox1.ToString(); //Create a new SaveFileDialog object using (SaveFileDialog sfdSave = new SaveFileDialog()) try { //Available file extension sfdSave.Filter = "XML (*.xml*)|*.xml*"; //Show SaveFileDialog if (sfdSave.ShowDialog() == DialogResult.OK && sfdSave.FileName.Length > 0) { ////use the original filename and add " -NEG" behind //FileStream fs = (FileStream)saveFileDialog1.OpenFile(); //save file as xml UTF8Encoding utf8 = new UTF8Encoding(); StreamWriter sw = new System.IO.StreamWriter(sfdSave.FileName, false, utf8); sw.Write(strsave); sw.Close(); } } catch (Exception errorMsg) { MessageBox.Show(errorMsg.Message); } Application.Exit(); }
[no name]
Если вам нужно имя файла, то зачем вы возитесь с каталогом? Как вы позволяете своему пользователю выбирать файл? Это то, на что вы должны смотреть.
AAB40
это не мой каталог! это скопированный пример обязательной строки в примере того, кто это разместил.