我有一個在c#中獲取最終文件名的問題。如何獲得最終文件名
例如:
如果用戶鍵入兩個文件名:
「ASD」和 「ASD ..」
或
「ASD」 和 「ASD 」(兩個空格)
然後方法返回Path.GetFileName
「ASD」, 「ASD ..」, 「ASD」, 「asd 」(兩個空格)。
保存一個硬盤驅動器(例如,使用的StreamWriter)上後,再有就是隻有一個文件「ASD」
我如何檢查輸入文件的最終名字?我想還有很多其他的例子,我不可能手動正確地做。
編輯:
我用它來比較兩個文件名,並用GetFileName返回: 爲A.TXT - A.TXT 爲A.TXT - A.TXT
但保存後的同一個文件。比較必須忽略大小寫。
讓我看看你的代碼,這樣我們就可以看到,並幫助您 –
我不認爲接近的選票是有道理的。這是一個關於編程的合法問題,並且實際上不需要任何示例代碼。問題很明顯:例如,當SaveFileDialog將文件名報告爲「ads ...」並保存時,文件將被操作系統重命名爲「ads」。你怎麼能確定這發生了? –
有趣的問題。 msdn的引用中沒有(明顯)記錄行爲。這當然可以創建一個文件,只要NTFS(或FAT32?)在它的名字尾隨空格而言,我只是做了它在cygwin外殼。但在資源管理器似乎處理的文件名相同的文件,並拒絕當我嘗試添加一個空格(「源和目標是相同的文件」),將其重命名。類似於Windows下的Java開發人員可能會遇到的不一致的案例處理。 –