我在這裏的是用戶從外部驅動器中選擇一個文件夾完整的.txt文件和一個虛擬文件與文件名到本地文件夾。如何確保用戶選擇特定文件夾並從選定文件夾中的文件中刪除文件擴展名?
我有兩個問題關於下面的代碼。
- 如何驗證用戶是否選擇了特定的文件夾?
如何刪除.txt擴展名?代碼複製文件名並創建文件,但其標籤爲「text.txt.png」,但我需要它讀取「text.png」。
int g; private void folderSelect() { FolderBrowserDialog folder = new FolderBrowserDialog(); folder.RootFolder = Environment.SpecialFolder.MyComputer; folder.ShowNewFolderButton = false; folder.Description = "Select Folder"; if (folder.ShowDialog() == DialogResult.OK) { DirectoryInfo files = new DirectoryInfo(folder.SelectedPath); FileInfo[] textFiles = files.GetFiles("*.txt"); while (g < textFiles.Length) { if (g <= textFiles.Length) { File.Create("path/" + (textFiles[g].Name + ".png")); g++; } else { break; } } }
注:我嘗試使用Path.GetFileNameWithoutExtension如果我正確地使用它來刪除擴展,但林不知道。
任何幫助,將不勝感激。先謝謝你。
謝謝你的時間,但這沒有爲我工作。 –
@Bigg_aye怎麼這樣?我想知道這樣我可以解決我的答案。 (尤其是因爲它爲我工作。) – Jashaszun
由於某種原因,它從未在現有文件夾中創建虛擬文件。該文件夾是一個現有的文件夾,所以我知道路徑名,所以我刪除了前三行,並按照您的建議在最後一行替換爲「path /」的NEW_PATH。 –