如何简化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();
}
答案 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;
}