我是C#的新手,所以我想要的是映射文件路径并将其与
进行比较"./non-XFA.pdf" and "./XFA.pdf"
所以,这就是我写的
string[] testFiles = {"./non-XFA.pdf", "./XFA.pdf"};
我正在考虑为此编写一个foreach循环,但我无法继续。请帮忙
OpenFileDialog dialog = new OpenFileDialog();
fileName = dialog.FileName.ToString();
答案 0 :(得分:0)
您可以使用foreach
循环获取每个元素;
string[] testFiles = { "./non-XFA.pdf", "./XFA.pdf" };
foreach(string s in testFiles)
{
Console.WriteLine(s);
}
答案 1 :(得分:0)
您只需使用Comparer
Class
String str1 = "./non-XFA.pdf";
String str2 = "./XFA.pdf";
Console.WriteLine( " Invariant Comparer: {0}", Comparer.DefaultInvariant.Compare( str1, str2 ) );
希望它有所帮助。
答案 2 :(得分:0)
首先,如果您想要的文件路径直接位于输出文件夹中(例如bin \ debug),则不需要使用前端Linux样式的./编写路径。
其次,OpenFileDialog将返回带扩展名的文件名。如果要单独安全地提取文件名和/或扩展,可以使用System.IO.Path中的专用方法来执行此操作。
答案 3 :(得分:0)
您获得的fileName
包含完整的文件路径。
1-从返回的字符串中获取文件名:
string myFile = Path.GetFileName(fileName);
2-现在你可以比较
if(testFiles.Contain(myFile))
{
//do your checking
}