c#中绝对路径和相对路径
⽂件操作涉及⼀个⾮常重要的概念——⽂件路径。⽂件路径是指⽤来标识系统中⽂件存放位置的字符串。如:D:\\,表⽰在D盘根⽬录下存⼊⽂件。
⽂件路径分为绝对路径和相对路径。完整描述⽂件位置的路径就是绝对路径,相对于⽬标的位置就是相对路径。
绝对路径:是从盘符开始的路径,形如
C:\windows\
相对路径:是从当前路径开始的路径,假如当前路径为C:\windows
要描述上述路径,只需输⼊
实际上,严格的相对路径写法应为
.\
其中,.表⽰当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
假如当前路径为c:\program files
要调⽤上述命令,则需要输⼊
..\windows\
其中,..为⽗⽬录。
当前路径如果为c:\program files\common files
则需要输⼊
记住我
..\..\windows\
在C#中,斜杠“\”是转义字符,表⽰路径是采⽤“\\”代替“\”,避免把这个字符解释为转义字符。如
“c:\\microfoft\\”,也可以⽤“@”代替,在路径前加“@”符号,“\”就不会再被解释为转义符。如:@"c:\”。
代码:
***注:利⽤打开⽂件对话框打开⽂件并获取绝对路径***
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);
}
}