Winform OpenFileDialog 팝업 파일 대화 상자의 코드 예

Y2J
풀어 주다: 2017-05-03 13:33:09
원래의
2361명이 탐색했습니다.

이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!