仅允许8个字符

时间:2014-10-07 18:30:22

标签: c# string drag-and-drop

所以我终于让我的代码以我想要的方式运行......但是......

删除后,我希望删除的文件标题显示在MessageBox.Show

我有它工作......但我最多只读8个字符。它将完美地显示任何标题8个字符或更少的标题。

任何超过8个字符的内容都显示为全部大写,并且最后有一个~1。 示例:文件名Penguins.jpg将显示“Penguins”。文件名Penguinsarecool.jpg将显示“PENGUI~1”。

这是一张照片:

enter image description here

如果您需要任何其他信息,请与我们联系。 我感谢你的帮助!

这是我的代码:

 public void B1_DragDrop(object sender, DragEventArgs e)
    {
        string B1fileName = ((string[])((DataObject)e.Data).GetData("FileName"))[0];
        string B1result = Path.GetFileNameWithoutExtension(B1fileName);
            MessageBox.Show(B1result);
    }

1 个答案:

答案 0 :(得分:2)

尝试使用DataFormats.FileDrop代替"FileName"作为GetData参数。它指定Windows文件丢弃格式。这应该有效:

public void B1_DragDrop(object sender, DragEventArgs e)
{
    string B1fileName = ((string[])e.Data.GetData(DataFormats.FileDrop))[0];
    string B1result = Path.GetFileNameWithoutExtension(B1fileName);
    MessageBox.Show(B1result);
}