我在这里的是用户从外部驱动器中选择一个文件夹完整的.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。 –