[C#] 21일차 - 153. OpenFileDialog를 이용해서 메모장에서 파일열기C#/C#200제2021. 2. 25. 22:44
Table of Contents
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using System.Security;
namespace A153_OpenFileDialog
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
openFileDialog1 = new OpenFileDialog();
openFileDialog1.FileName = "select a text file"; // 파일명에 들어가는 부분
openFileDialog1.Filter = "text files (*.txt) | *.txt"; // 파일 필터에 들어가는 부분
openFileDialog1.Title = "Open text file"; // 타이틀 바에 들어가는 부분
}
private void button1_Click(object sender, EventArgs e)
{
if(openFileDialog1.ShowDialog() == DialogResult.OK)
{
// 파일을 열때는 try, catch문을 사용해 예외처리를 해야한다.
try
{
var filePath = openFileDialog1.FileName;
using(FileStream fs = File.Open(filePath, FileMode.Open))
{
Process.Start("notepad.exe", filePath);
}
}catch(SecurityException ex)
{
MessageBox.Show($"보안 에러.\n\nError Message:{ex.Message}\n\n" + $"디테일 : \n\n{ex.StackTrace}");
}
}
}
}
}
반응형
'C# > C#200제' 카테고리의 다른 글
[C#] 21일차 - 155. GDH+와 ToolStrip, StatusStrip을 사용한 그래픽 프로그램 (0) | 2021.02.25 |
---|---|
[C#] 21일차 - 154. 메뉴와 대화상자(폰트, 컬러) (0) | 2021.02.25 |
[C#] 21일차 - 152. WMP 컨트롤을 이용한 동영상 플레이어 (0) | 2021.02.25 |
[C#] 21일차 - 151. WindowsMediaPlayer를 이용한 소리나는 알람시계 (0) | 2021.02.25 |
[C#] 21일차 - 150. TabControl을 사용한 디지털 알람시계 (0) | 2021.02.25 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!