c#路径的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:25:56
c#里面调用的数据都在一个文件夹下,每次调用时都要写绝对路径,太麻烦,能不能在程序开始设定他的路径。
比如我的数据都在c:\program\test\文件夹中,有a.txt,b.txt。我每次使用a.txt和b.txt时都要把路径写全,我怎么设置才能使默认路径为
c:\program\test\那样每次只写文件名就行了
Application.StartupPath需要和应用程序在一个目录,现在应用程序和数据在不同等目录

//txtInput 这个是你的TextBox的名称
string Path = Application.StartupPath + txtInput.Text + ".txt";
//Application.StartupPath 使用这个的话.比如a.txt必须放在和应用程序在一起

如果不在一起的话 是应用程序的文件夹里面在开一个文件夹?
那这样的话就用这个
比如放在 data 文件夹中
string Path = Application.StartupPath + @"\data\" + txtInput.Text + ".txt";

Application.StartupPath

写一个全局变量就行了呀,要不就在配置文件里写,这样还方便以后修改。
调用的数据要是和你的程序在一个路径下,也可以用Application.StartupPath ,不过看你的意思好象不在一起了。

建议在程序中使用相对路径,不要使用绝对路径。使用相对路径的话就可以使用Application.StartupPath获得根目录的路径地址,然后加上你后面的文件名称就行了。