如何使用 C # 将浏览文件按钮添加到 Windows 窗体

当我点击“浏览”按钮时,我想在本地硬盘上选择一个文件。

我不知道如何使用 OpenFileDialog控制。有人能帮我吗?

293735 次浏览
var FD = new System.Windows.Forms.OpenFileDialog();
if (FD.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
string fileToOpen = FD.FileName;


System.IO.FileInfo File = new System.IO.FileInfo(FD.FileName);


//OR


System.IO.StreamReader reader = new System.IO.StreamReader(fileToOpen);
//etc
}

These links explain it with examples

http://dotnetperls.com/openfiledialog

http://www.geekpedia.com/tutorial67_Using-OpenFileDialog-to-open-files.html

private void button1_Click(object sender, EventArgs e)
{
int size = -1;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog.
if (result == DialogResult.OK) // Test result.
{
string file = openFileDialog1.FileName;
try
{
string text = File.ReadAllText(file);
size = text.Length;
}
catch (IOException)
{
}
}
Console.WriteLine(size); // <-- Shows file size in debugging mode.
Console.WriteLine(result); // <-- For debugging use.
}
OpenFileDialog fdlg = new OpenFileDialog();
fdlg.Title = "C# Corner Open File Dialog" ;
fdlg.InitialDirectory = @"c:\" ;
fdlg.Filter = "All files (*.*)|*.*|All files (*.*)|*.*" ;
fdlg.FilterIndex = 2 ;
fdlg.RestoreDirectory = true ;
if(fdlg.ShowDialog() == DialogResult.OK)
{
textBox1.Text = fdlg.FileName ;
}

In this code you can put your address in a text box.

        int size = -1;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = @"YOUR FILE PATH";
DialogResult result = openFileDialog1.ShowDialog();
// Show the dialog.
openFileDialog1.RestoreDirectory = true;
openFileDialog1.Title = "BROWSE TEXT BLT";
openFileDialog1.FilterIndex = 2;
openFileDialog1.CheckFileExists = true;
openFileDialog1.CheckPathExists = true;
if (result == DialogResult.OK) // Test result.
{
string file = openFileDialog1.FileName;
try
{
string text = System.IO.File.ReadAllText(file);
size = text.Length;
}
catch (System.IO.IOException ex)
{
throw ex;
}
TXT_FOLDER_PATH.Text = file;
}