存储文件路径和映射

时间:2012-12-17 11:52:34

标签: c#

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

进行比较
"./non-XFA.pdf" and "./XFA.pdf"

所以,这就是我写的

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

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

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

4 个答案:

答案 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
}