天天看點

C#中的SaveFileDialog、OpenFileDialog控件用法

目錄

​​一、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”