所以,我设置了一个文件浏览器,完全正常工作。 但是现在我想把你去的最终位置放到TextBox中。如果用户想要手动输入文件位置,仍然可以输入哪些内容。
private void button1_Click(object sender, EventArgs e)
{
int size = -1;
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string file = openFileDialog1.FileName;
try
{
string text = File.ReadAllText(file);
size = text.Length;
}
catch (IOException) { }
}
Console.WriteLine(size);
Console.WriteLine(result);
}
答案 0 :(得分:1)
您可以获得完整路径
string lastFolderName = Path.GetFileName(Path.GetDirectoryName(file));
textBox1.Text = lastFolderName;
和最后一个文件夹名称
file
您可以在代码中使用,如果您想使用其他范围内的位置,请将string file = "";
private void button1_Click(object sender, EventArgs e)
{
int size = -1;
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
file = openFileDialog1.FileName;
try
{
string text = File.ReadAllText(file);
size = text.Length;
textBox1.Text = file; // for full location
textBox2.Text = Path.GetFileName(Path.GetDirectoryName(file)); // for last folder name
}
catch (IOException)
{
}
}
}
变量全局变为
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox2.Text = file;
}
然后
Expressions<Func<T, U>>