从多个选定文件中删除扩展名,并且仅使用其中的 50 个字符
本文关键字:字符 文件 删除 扩展名 | 更新日期: 2023-09-27 18:32:04
>我有两个单独的问题:
a) 如何从多个选定文件
中删除.mp3
/.mpeg
扩展名b) 将多个文件添加到listbox
时。如何设置最大字符长度(50 个字符)
String[] files, paths;
private void addbutton_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
files = openFileDialog1.SafeFileNames;
paths = openFileDialog1.FileNames;
for (int x = 0; x < files.Length; x++)
{
listBox1.Items.Add(files[x]);
// How can I remove the file extentions here? I know I can't use substring right?
// Only use 50 chars after chopping off the extentions
}
}
}
我搜索了谷歌,但没有与多个文件相关的答案。谢谢大家!
您可以使用
Path.GetFileNameWithoutExtension
和String.Remove
:
string fileWithOutExtension = System.IO.Path.GetFileNameWithoutExtension(files[x]);
if (fileWithOutExtension.Length > 50)
fileWithOutExtension = fileWithOutExtension.Remove(50);
listBox1.Items.Add(fileWithOutExtension);
如何从多个选定文件中删除.mp3/.mpeg扩展名
您可以使用Path.GetFileNameWithoutExtension
方法来获取不带扩展名的文件名:
var fileName = Path.GetFileNameWithoutExtension("path");
b) 将多个文件添加到列表框时。如何设置最大字符长度(50 个字符)
使用Substring
fileName = fileName.Substring(0, 50);