2012-12-17 94 views
1

我是新來的C#我要那麼什麼是映射文件的路徑,並將其與存儲文件的路徑和映射

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

所以比較,這是我寫的

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

我想着爲此編寫一個foreach循環,但我無法進一步瞭解。請幫忙

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

回答

0

你可以得到每個元素與foreach循環;

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

foreach(string s in testFiles) 
{ 
    Console.WriteLine(s); 
} 
0

您可以簡單地使用ComparerClass

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

希望它幫助。

0

首先,如果所需的文件路徑直接位於輸出文件夾(如bin \ debug)中,則無需使用./前面的Linux樣式編寫路徑。

其次,OpenFileDialog會給你帶有擴展名的文件名。如果您想分別安全地提取文件名和/或擴展名,則可以使用System.IO.Path中的專用方法來執行此操作。

0

您獲得的fileName包含完整的文件路徑。

1-從返回的字符串獲取是文件名:

string myFile = Path.GetFileName(fileName); 

2 - 現在你可以比較

if(testFiles.Contain(myFile)) 
{ 
    //do your checking 
}