修改路径(字符串)

本文关键字:字符串 路径 修改 | 更新日期: 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"]获取路径。