程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#打開文件對話框(OpenFileDialog)

C#打開文件對話框(OpenFileDialog)

編輯:關於C#

1、OpenFileDialog控件有以下基本屬性

InitialDirectory 對話框的初始目錄 Filter 要在對話框中顯示的文件篩選器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*" FilterIndex 在對話框中選擇的文件篩選器的索引,如果選第一項就設為1 RestoreDirectory 控制對話框在關閉之前是否恢復當前目錄 FileName 第一個在對話框中顯示的文件或最後一個選取的文件 Title 將顯示在對話框標題欄中的字符 AddExtension 是否自動添加默認擴展名 CheckPathExists

在對話框返回之前,檢查指定路徑是否存在 DefaultExt 默認擴展名 DereferenceLinks 在從對話框返回前是否取消引用快捷方式 ShowHelp

啟用"幫助"按鈕 ValiDateNames 控制對話框檢查文件名中是否不含有無效的字符或序列

2、OpenFileDialog控件有以下常用事件

FileOk 當用戶點擊"打開"或"保存"按鈕時要處理的事件 HelpRequest 當用戶點擊"幫助"按鈕時要處理的事件

3、

可以用以下代碼來實現上面這個對話框:

private   void   openFileDialogBTN_Click(o   b   j   e   c   t   sender,   System.EventArgs   e)
{
OpenFileDialog openFileDialog=new OpenFileDialog();
openFileDialog.InitialDirectory="c:\\";
openFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
openFileDialog.RestoreDirectory=true;
openFileDialog.FilterIndex=1;
if (openFileDialog.ShowDialog()==DialogResult.OK)
{
fName=openFileDialog.FileName;
File fileOpen=new File(fName);
isFileHaveName=true;
richTextBox1.Text=fileOpen.ReadFile();
richTextBox1.AppendText("");
}
}
//浏覽文件夾
private void button2_Click(object sender, EventArgs e)
{
FolderBrowserDialog dlg = new FolderBrowserDialog();
if (dlg.ShowDialog() == DialogResult.OK)
MessageBox.Show(dlg.SelectedPath.ToString());
}
//打開文件
private void button3_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
if (dlg.ShowDialog() == DialogResult.OK)
MessageBox.Show(dlg.FileName);
}

其中有用到了File()這個類,是我在程序用來執行文件操作,自己寫的,在最後附了這個類的源碼。有興趣的網友可以自己分析。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved