修改路径(字符串)
本文关键字:字符串 路径 修改 | 更新日期: 2023-09-27 17:59:40
我希望我的程序能够获得相关目录,从文本文件中获取信息,以提高健壮性。
这就是我制作的方法:
public void GetPath()
{
var directory = Directory.GetCurrentDirectory();
hs.Path = directory.Replace(@"''EventDriven''bin''Debug", hs.ReplacePath);
}
这是相关的属性和字符串(我知道我可以一次性声明它们):
(如你所见,最初路径是硬编码的)
private string path = @"C:'Users'zain'Desktop'program_storage'AccountDatabase.txt";
private const string replacePath = @"Data'AccountDatabase.txt";
public string Path
{
get { return path; }
set { this.path = value; }
}
public string ReplacePath { get { return replacePath; } }
这是我在尝试替换任何路径之前得到的路径:
"E:''Work''To do''QA''program_storage''program_storage''bin''Debug"
这是AccountDatpabase.txt文件所在的目录:
E:'Work'To do'QA'program_storage'Data
因此,它应该尝试访问的最终目录是:
E:'Work'To do'QA'program_storage'Data'AccountDatabase.txt
似乎存储在(hs)路径中的是
"E:''Work''To do''QA''program_storage''program_storage''bin''Debug"
尽管我们是替代者?
我希望这个程序能在多台windows机器上运行。我想我可能对我创建的get-set属性有问题(我知道我可以从中删除这个),但这应该只是一个错误吗?我可能没有正确使用replace?
感谢所有提供的帮助!(请不要再删除此感谢信息)
将app.config文件添加到应用程序中。
在该文件中添加一个appSettings
部分,并添加一个包含文件路径的密钥
当您需要路径时,请调用ConfigurationManager.AppSettings["thekeynameyouused"]
获取路径。