目錄
一、OpenFileDialog用法:
一、OpenFileDialog用法:
private void mi_OpenFile_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
_FileName = openFileDialog1.FileName;
System.IO.StreamReader sr;//申明一個流讀取器類變量 sr
sr = new System.IO.StreamReader(_FileName,Encoding.UTF8);
textBox1.Text = sr.ReadToEnd();//讀取文本檔案中的所有資料
sr.Close();
this.Text = _FileName;
_IsSaved = true;
}
}
二、SaveFileDialog用法:
private void SaveTextFile(string fileName)
{
StreamWriter sw = new StreamWriter(fileName);//申明一個流寫入器類型的變量sw并執行個體化了
sw.WriteLine(textBox1.Text);//textBox1中的内容寫入sw流中
sw.Flush();//流内容寫入磁盤檔案中
sw.Close();//最後要關閉寫入狀态
_IsSaved = true;
this.Text = fileName;
}
private void mi_SaveAs_Click(object sender, EventArgs e)
{
if (_FileName == "")
_FileName = this.Text;
saveFileDialog1.FileName = _FileName;
if(saveFileDialog1.ShowDialog()==DialogResult.OK)
{
_FileName = saveFileDialog1.FileName;
SaveTextFile(_FileName);
}
}
三、擷取檔案路徑和檔案名、擴充名
string fullPath = @"e:/xxx/csharp_teach/week09/notepad.exe";
string fileName = System.IO.Path.GetFileName(fullPath);//檔案名 “notepad.exe”
string extFile = System.IO.Path.GetExtension(fullPath);//擴充名 “.exe”
string mainFile = System.IO.Path.GetFileNameWithoutExtension(fullPath);// 主檔案名(無擴充名) “notepad”