我有两个不同的问题:
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
}
}
}
我搜索了谷歌,但没有与多个文件相关的答案。谢谢你们!
答案 0 :(得分:0)
如何从多个选定文件中删除.mp3 / .mpeg扩展名
您可以使用Path.GetFileNameWithoutExtension
方法获取不带扩展名的文件名:
var fileName = Path.GetFileNameWithoutExtension("path");
b)将多个文件添加到列表框中。如何设置最大字符长度(50个字符)
使用Substring
fileName = fileName.Substring(0, 50);
答案 1 :(得分:0)
您可以使用Path.GetFileNameWithoutExtension
和String.Remove
:
string fileWithOutExtension = System.IO.Path.GetFileNameWithoutExtension(files[x]);
if (fileWithOutExtension.Length > 50)
fileWithOutExtension = fileWithOutExtension.Remove(50);
listBox1.Items.Add(fileWithOutExtension);