Я пишу невеличку утиліту, яка починається з вибору файлу, а потім мені потрібно вибрати папку. Я хотів би встановити папку за замовчуванням там, де був вибраний файл.
OpenFileDialog.FileNameповертає повний шлях і ім'я файлу - я хочу отримати лише частину шляху (без файлу) , тому я можу використовувати це як початкову вибрану папку .
private System.Windows.Forms.OpenFileDialog ofd;
private System.Windows.Forms.FolderBrowserDialog fbd;
...
if (ofd.ShowDialog() == DialogResult.OK)
{
string sourceFile = ofd.FileName;
string sourceFolder = ???;
}
...
fbd.SelectedPath = sourceFolder; // set initial fbd.ShowDialog() folder
if (fbd.ShowDialog() == DialogResult.OK)
{
...
}
Чи існують для цього методи .NET, чи мені потрібно використовувати regex, split, trim,тощо ??