编码期间的简化路径

时间:2014-07-01 07:00:45

标签: c# path

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

这是错误。

  

类型' System.IO.DirectoryNotFoundException'的第一次机会异常发生在mscorlib.dll

     

其他信息:找不到路径的一部分&C:\ Users \ khairishafiq \ Desktop \ hash应用程序v1.5 \ hashapplication \ 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();
    }

1 个答案:

答案 0 :(得分:0)

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

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;
}