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

时间:2014-11-26 21:05:36

标签: c# string openfiledialog

我有两个不同的问题:

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
        }
    }
}

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

2 个答案:

答案 0 :(得分:0)

  

如何从多个选定文件中删除.mp3 / .mpeg扩展名

您可以使用Path.GetFileNameWithoutExtension方法获取不带扩展名的文件名:

var fileName = Path.GetFileNameWithoutExtension("path");
  

b)将多个文件添加到列表框中。如何设置最大字符长度(50个字符)

使用Substring

fileName = fileName.Substring(0, 50);

答案 1 :(得分:0)

您可以使用Path.GetFileNameWithoutExtensionString.Remove

string fileWithOutExtension = System.IO.Path.GetFileNameWithoutExtension(files[x]);
if (fileWithOutExtension.Length > 50)
    fileWithOutExtension = fileWithOutExtension.Remove(50);
listBox1.Items.Add(fileWithOutExtension);