简化编码过程中的路径
本文关键字:路径 过程中 编码 | 更新日期: 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;
}