c# 사용자 정의 파일 이름과 경로를 txt로 저장하는 방법
SaveFileDialog를 사용하면 사용자가 텍스트 파일을 저장할 경로를 지정할 수 있습니다. 구현 방법은 다음과 같습니다.
(1) Visual Studio에서 새로운 "Windows Form Application" 프로젝트를 생성합니다.
(2) Form1에 TextBox 컨트롤과 Button 컨트롤을 배열합니다.
textBox1 속성은 다음과 같이 설정됩니다.
Multiline = true
ScrollBars = 둘 다
(3) Form1 양식 코드 Form1.csusing?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.드로잉;
사용?p>
사용?System.Linq;
사용?System.Text;
사용?System.Windows.Forms;
p>using?System.IO;
네임스페이스?WindowsFormsApplication1
{
public?partial?class?Form1?:?Form
{
public?Form1()
{
InitializeComponent();
button1.Text?=?" 파일에 저장...";
}
private?void?button1_Click(object?sender,?EventArgs?e)
{
//?SaveFileDialog를 사용하여 사용자가 파일의 경로 이름을 지정하도록 허용
SaveFileDialog?saveDlg?=?new?SaveFileDialog();
saveDlg.Filter?= ?"텍스트 파일|*.txt";
p>
if?(saveDlg.ShowDialog()?==?DialogResult.OK)
{
//?파일을 생성하고 textBox1의 내용을 파일에 저장합니다.
//?saveDlg.FileName?은 사용자가 지정한 파일 경로입니다.
FileStream?fs ?=?File.Open(saveDlg.FileName,?
FileMode.Create,?
FileAccess.Write);
StreamWriter?sw?=?new ?StreamWriter(fs);
//?textBox1에 저장 모든 내용(모든 줄)
foreach?(string?line?in?textBox1.Lines)
{
sw.WriteLine(line);
p>}
//파일 닫기
sw.Flush( );
sw.Close();
fs.Close();
// 사용자에게 파일의 위치와 파일 이름을 묻는 메시지를 표시합니다. save
MessageBox.Show("파일이 다음 위치에 성공적으로 저장되었습니다."? ?saveDlg.FileName) ;
}
}
}
}
(4) 작업 효과
"파일에 저장..." 버튼을 클릭한 후 대화 상자에서 사용자는 다음을 지정할 수 있습니다. 파일을 저장할 위치와 파일 이름
저장 성공 후 확인