从多个选定文件中删除扩展名,并且仅使用其中的 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
        }
    }
}

我搜索了谷歌,但没有与多个文件相关的答案。谢谢大家!

从多个选定文件中删除扩展名,并且仅使用其中的 50 个字符

您可以使用

Path.GetFileNameWithoutExtensionString.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);