1

我是 C# 新手,所以我想要的是映射文件路径并将其与

"./non-XFA.pdf" and "./XFA.pdf"

所以,这就是我写的

string[] testFiles = {"./non-XFA.pdf", "./XFA.pdf"};

我正在考虑为此编写一个 foreach 循环,但我无法更进一步。请帮忙

OpenFileDialog dialog = new OpenFileDialog();
fileName = dialog.FileName.ToString();
4

4 回答 4

0

您获得的fileName包含完整的文件路径。

1-从返回的字符串中获取文件名:

string myFile = Path.GetFileName(fileName);

2-现在你可以比较

if(testFiles.Contain(myFile))
{
    //do your checking
}
于 2012-12-17T12:01:44.793 回答
0

foreach您可以使用循环获取每个元素;

string[] testFiles = { "./non-XFA.pdf", "./XFA.pdf" };

foreach(string s in testFiles)
{
   Console.WriteLine(s);
}  
于 2012-12-17T11:58:27.040 回答
0

您可以简单地使用Comparer Class

String str1 = "./non-XFA.pdf";
String str2 = "./XFA.pdf";
Console.WriteLine( "   Invariant Comparer: {0}", Comparer.DefaultInvariant.Compare( str1, str2 ) );

希望能帮助到你。

于 2012-12-17T11:59:25.617 回答
0

首先,如果您想要的文件路径直接在输出文件夹中(如 bin\debug),则不需要在 Linux 样式前用 ./ 编写路径。

其次,OpenFileDialog 会给你返回带有扩展名的文件名。如果您想安全地分别提取文件名和/或扩展名,您可以使用 System.IO.Path 中的专用方法来执行此操作。

于 2012-12-17T11:59:33.513 回答