【发布时间】:2015-10-11 05:52:30
【问题描述】:
我在这里是用户从外部驱动器中选择一个充满 .txt 文件的文件夹,并使用文件名创建一个虚拟文件到本地文件夹。
我对下面的代码有 2 个问题。
- 如何验证用户是否选择了特定文件夹?
-
如何删除 .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 删除扩展名,但我不确定我是否正确使用它。
任何帮助将不胜感激。提前谢谢你。
【问题讨论】: