按下按钮,选择文件后,在对应的TextBox中显示文件绝对路径,怎么修改代码才能实现在TextBox中显示相对路径。麻烦哪位大侠帮忙解决。小弟感激不尽 private void button1_Click(object sender, EventArgs e) { this.openFileDialog1.Filter = "|*.*"; if (this.openFileDialog1.ShowDialog() == DialogResult.OK) { string FileName = this.openFileDialog1.FileName; // 处理文件路径代码 this.txtPath.Text = openFileDialog1.FileName; //在TextBox中显示相对路径 } }
string r = op1.SafeFileName;是不是这个意思?
将AppDomain.CurrentDomain.BaseDirectory去掉就是相对路径了
this.txtPath.Text = openFileDialog1.FileName;
这句话可以在名字为txtPath.Text的TextBox中显示绝对路径,怎么才能显示相对路径
openFileDialog1.FileName跟AppDomain.CurrentDomain.BaseDirectory有什么关系?
因为用的是c# winform 默认相对路径是bin文件夹下的debug文件加的位置
因为用的是c# winform 默认相对路径是bin文件夹下的debug文件加的位置
openFileDialog1.FileName.Replace(AppDomain.CurrentDomain.BaseDirectory, "")
- 对于 Web 项目,可以使用 Server.MapPath 直接把应用程序相对路径转成物理绝对路径。
感谢各位大侠的解释,相对路径是相对于一个写在配置文件里面的路径。麻烦各位大侠,winform怎么写配置文件,.ini或.xml
小弟初学者,各位耐心大侠指导
小弟初学者,各位耐心大侠指导
this.txtPath.Text = openFileDialog1.FileName;
相对路径就是文件名称加文件扩展后缀(如:XXX.txt)
然后在程序中读取
string relativePath = ConfigurationManager.AppSettings["XXX"];
要添加System.Configuration的引用
我还是不理解是什么意思?