이 글에서는 Winform OpenFileDialog의 관련 정보를 자세히 소개하여 파일 대화 상자를 열 수 있습니다. 관심 있는 친구가 참고할 수 있습니다.
OpenFileDialog 클래스는 사용자에게 파일 대화 상자를 열 수 있는 기능을 제공합니다. 기능에는 다음 속성이 있습니다:
속성
InitialDirectory: 대화 상자의 초기 디렉터리를 설정합니다. 상자.
필터: 대화 상자에 표시할 파일 필터입니다. 예를 들어 "텍스트 파일(*.txt)|*.txt|모든 파일(* .*)||*.*".
FilterIndex: 대화 상자에서 선택한 파일 필터의 인덱스입니다. 첫 번째 항목을 선택하면 1로 설정됩니다.
RestoreDirectory: 대화 상자를 닫기 전에 현재 디렉터리를 복원할지 여부를 제어합니다.
파일 이름: 대화 상자에 표시된 첫 번째 파일 또는 마지막으로 선택한 파일입니다.
제목: 대화상자의 제목 표시줄에 표시될 이름입니다.
다중 선택: 설정을 통해 대화 상자를 열어 다중 선택을 활성화할 수 있습니다.
1. 새 Winform 양식 애플리케이션을 만들고 이름을 OpenFileDialogDemo로 지정합니다.
2. 인터페이스에 버튼 컨트롤(파일 열기용 창)을 추가하고 로그 출력 컨트롤( 최종 사용자가 연 파일의 디렉터리, 파일 이름 및 파일 내용을 출력합니다.
3. 백엔드 코드 구현:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace OpenFileDialogDemo { public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// 打开文件按钮单击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_OpenFile_Click(object sender, EventArgs e) { //定义一个文件打开控件 OpenFileDialog ofd = new OpenFileDialog(); //设置打开对话框的初始目录,默认目录为exe运行文件所在的路径 ofd.InitialDirectory = Application.StartupPath; //设置打开对话框的标题 ofd.Title = "请选择要打开的文件"; //设置打开对话框可以多选 ofd.Multiselect = true; //设置对话框打开的文件类型 ofd.Filter = "文本文件|*.txt|音频文件|*.wav|图片文件|*.jpg|所有文件|*.*"; //设置文件对话框当前选定的筛选器的索引 ofd.FilterIndex = 2; //设置对话框是否记忆之前打开的目录 ofd.RestoreDirectory = true; if (ofd.ShowDialog() == DialogResult.OK) { //获取用户选择的文件完整路径 string filePath = ofd.FileName; //获取对话框中所选文件的文件名和扩展名,文件名不包括路径 string fileName = ofd.SafeFileName; OutLog("用户选择的文件目录为:" + filePath); OutLog("用户选择的文件名称为:"+fileName); OutLog("**************选中文件的内容**************"); using (FileStream fsRead = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Read)) { //定义二进制数组 byte[] buffer = new byte[1024 * 1024 * 5]; //从流中读取字节 int r= fsRead.Read(buffer, 0, buffer.Length); OutLog(Encoding.Default.GetString(buffer,0,r)); } } } /// <summary> /// 输出日志 /// </summary> /// <param name="strLog"></param> private void OutLog(string strLog) { //如果日志信息长度超过1000行,则自动清空 if (txt_FileInfo.GetLineFromCharIndex(txt_FileInfo.Text.Length) > 1000) { //清空文本 txt_FileInfo.Clear(); } txt_FileInfo.AppendText(DateTime.Now.ToString("HH:mm:ss ")+strLog+"\r\n"); } } }
4. exe 파일 테스트 생성
5 에서 파일 열기 버튼을 클릭하여 대화 상자를 엽니다. 기본 디렉터리는 exe 파일이 있는 디렉터리입니다:
6. 열린 파일 유형에서 4를 설정하고 두 번째 오디오 파일을 선택합니다. 기본적으로 다음을 입력합니다.
7. 열려는 파일을 선택한 후 프로그램 실행 효과:
위 내용은 Winform OpenFileDialog 팝업 파일 대화 상자의 코드 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!