如何检查解决方案目录中是否存在文本文件?

How to check if the text file exists in the solution directory?

我正在制作一个 C#,Windows 表单应用程序。

如何检查解决方案目录中是否存在文本文件?

我打算在另一台计算机上使用它,所以我不能写下确切的位置,我想如果我检查解决方案目录中是否存在文本文件,它就可以工作。

还有其他方法吗?

if (File.Exists(@System.AppContext.BaseDirectory\"TextFileName.txt")) 
{
Console.WriteLine("The file exists.");
}

它给出了 2 个错误。

CS1056 C# Unexpected character '\'

CS1003 C# Syntax error, ',' expected

使用Path.Combine创建路径。

var path= Path.Combine(System.AppContext.BaseDirectory, "TextFileName.txt")
if (File.Exists(path)) 
{
   Console.WriteLine("The file exists.");
}

你差一点。对路径字符串稍作更改:

if (File.Exists(System.AppContext.BaseDirectory + "\TextFileName.txt")) 
{
Console.WriteLine("The file exists.");
}

Path.Combine() 很冗长,用于组合路径,但这里是 string interpolation

的解决方案
var path = $"{System.AppContext.BaseDirectory}\TextFileName.txt"
if (File.Exists(path)) 
{
   Console.WriteLine("The file exists.");
}