C# if(File.Exists())语句不是';行不通

C# if(File.Exists())语句不是';行不通,c#,winforms,C#,Winforms,我想让脚本做的是显示一个测试,上面写着“Currentediting:”,然后if语句会显示文件夹的文件路径,看看它是否存在。即使文件存在,文本也不会弹出。没有错误消息 我尝试了一个文件.Existsif语句,但这不起作用,所以我不知道还有什么可以尝试 if (File.Exists(@textBox2.Text + textBox1.Text)) { currentlyediting.Text = "Currently Editing: " + textBox2.Text + text

我想让脚本做的是显示一个测试,上面写着“Currentediting:”,然后if语句会显示文件夹的文件路径,看看它是否存在。即使文件存在,文本也不会弹出。没有错误消息

我尝试了一个
文件.Exists
if语句,但这不起作用,所以我不知道还有什么可以尝试

if (File.Exists(@textBox2.Text + textBox1.Text))
{
    currentlyediting.Text = "Currently Editing: " + textBox2.Text + textBox1.Text;
    currentlyediting.Visible = true;
}

您应该使用推荐的
Path.Combine()
方法,而不是连接两个或多个字符串

请尝试以下方法:

var path = Path.Combine(textBox2.Text, textBox1.Text);
if (File.Exists(path))
{
    currentlyediting.Text = $"Currently Editing: {path}";
    currentlyediting.Visible = true;
}

此语法:
if(File.Exists(@textBox2.Text+textBox1.Text))
错误。它可以是这样的:
如果(File.Exists(Path.Combine(textBox2.Text,textBox1.Text)){…}
,但您应该说出文本框包含的内容。您尝试过调试吗?你试过找出课文了吗?你试过路径。联合收割机吗?你能提供一个吗?我将开始使用System.IO.Path.Combine而不是添加两个字符串:它将为你处理令人讨厌的“是否以文件夹分隔符结尾”?是的,请告诉我,你的文本框的值是什么?基本调试步骤:实际值是什么(与你假设的值相反)关于
textBox2.Text+textBox1.Text
(请注意,您不需要该
@
-它不做您认为它在这里可以做的事情)谢谢,我将很快尝试,如果它有效,我将接受它@Namerasad您是否考虑过文件路径不存在的时间线?是的,我在if语句@John之前放了一个Thread.Sleep(1000)_ReinstateMonica@Namerasad您的
路径
值是多少?