c#中絕對路徑和相對路徑

文件操做涉及一個很是重要的概念——文件路徑。文件路徑是指用來標識系統中文件存放位置的字符串。如:D:\\test.txt,表示在D盤根目錄下存入test.txt文件。html

文件路徑分爲絕對路徑和相對路徑。完整描述文件位置的路徑就是絕對路徑,相對於目標的位置就是相對路徑。windows

絕對路徑:是從盤符開始的路徑,形如
C:\windows\system32\cmd.exe

相對路徑:是從當前路徑開始的路徑,假如當前路徑爲C:\windows
要描述上述路徑,只需輸入
system32\cmd.exe

實際上,嚴格的相對路徑寫法應爲
.\system32\cmd.exe
其中,.表示當前路徑,在通道狀況下能夠省略,只有在特殊的狀況下不能省略。

假如當前路徑爲c:\program files
要調用上述命令,則須要輸入
..\windows\system32\cmd.exe
其中,..爲父目錄。

當前路徑若是爲c:\program files\common files
則須要輸入
..\..\windows\system32\cmd.exe

在C#中,斜槓「\」是轉義字符,表示路徑是採用「\\」代替「\」,避免把這個字符解釋爲轉義字符。如
「c:\\microfoft\\readme.txt」,也能夠用「@」代替,在路徑前加「@」符號,「\」就不會再被解釋爲轉義符。如:@"c:\microfoft\readme.txt」。htm

 

 

 

代碼:blog

***注:利用打開文件對話框打開文件並獲取絕對路徑***字符串

  private void analysis_Click(object sender, EventArgs e)
        {
            //讀取初始數據協方差矩陣
            //string data = @"E:\cov_data.xlsx";
            OpenFileDialog file = new OpenFileDialog();
            file.Filter = "文本文件(*.xlsx)|*.xlsx|全部文件(*.*)|*.*";
            file.Title = "選擇影像協方差數據";
            if (file.ShowDialog() == DialogResult.OK)
            {
                string data = file.FileName;
                zhuchengfen_analysis.Zhuchengfen_analysis st = new zhuchengfen_analysis.Zhuchengfen_analysis();
                st.zhuchengfen_analysis(data);
            }
        }cmd

轉載:http://blog.sina.com.cn/s/blog_701286210100yr49.htmlstring

相關文章
相關標籤/搜索