一、背景

如果单独实现一个选择文件的窗口,对于整个项目而言过于赘余而且只会用到很少几次,因此打算采用​​System.Windows.Forms​​中提供的方法实现。

注意:在.​​netcore​​​中,不能直接对​​System.Windows.Forms​​​进行引用,而需要单独在项目中声明对​​WinForms​​的使用。具体参见:

二、实现

1.选择文件

System.Windows.Forms.OpenFileDialog openfiledialog = new System.Windows.Forms.OpenFileDialog();
if(openfiledialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string Selected_File = openfiledialog.FileName;
}

2.选择文件夹

System.Windows.Forms.FolderBrowserDialog openFileDialog = new System.Windows.Forms.FolderBrowserDialog();
if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string Selected_Path = openFileDialog.SelectedPath;
}

三、注记

​System.Windows.Forms.DialogResult​​​包含一些常用的​​Winform​​状态返回。

记得回收对象