简化编码过程中的路径

本文关键字:路径 过程中 编码 | 更新日期: 2023-09-27 18:11:07

我如何简化路径到C:'Users'Administrator''Desktop''asd.txt,因为我想使位置字符串通过文本框输入。这是我做的代码。我想让其他人更容易搜索到路径。

错误在这里

System.IO类型的第一次机会异常。目录notfoundexception '发生在mscorlib.dll

附加信息:找不到路径"C:'Users'khairishafiq'Desktop'hash application v1.5' hashapapplication 'bin'Debug'using System.Collections.Generic;"的一部分。

如果有此异常的处理程序,则可以安全地继续执行程序。

代码:

    string location = "C:''Users''Administrator''Desktop''asd.txt";
    int i = 0;
    public Form1()
    {
        InitializeComponent();
    }
    public void cuba()
    {
        var desiredText = File.ReadLines(location).ElementAt(i);
        string s = desiredText.ToString();
        textBox3.Text = s;
        Regex r = new Regex(@"'[(.+?)']");
        MatchCollection mc = r.Matches(s);
        textBox1.Text= mc[0].Groups[1].Value;
        textBox2.Text= mc[1].Groups[1].Value;
        textBox3.Text = mc[2].Groups[1].Value;
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        cuba();
    }

简化编码过程中的路径

如果您的意思是:获取桌面的位置,您可以使用以下代码:

string desktopFolder = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

location为,当文件名asd.txt固定时:

string location = Path.Combine(desktopFolder, @"asd.txt");

如果没有,您应该使用一些东西让用户选择文件本身,例如OpenFileDialog:

OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog == DialogResult.OK)
{
    string location = openFileDialog1.FileName;
}