所以我终于让我的代码以我想要的方式运行......但是......
删除后,我希望删除的文件标题显示在MessageBox.Show
。
我有它工作......但我最多只读8个字符。它将完美地显示任何标题8个字符或更少的标题。
任何超过8个字符的内容都显示为全部大写,并且最后有一个~1。 示例:文件名Penguins.jpg将显示“Penguins”。文件名Penguinsarecool.jpg将显示“PENGUI~1”。
这是一张照片:
如果您需要任何其他信息,请与我们联系。 我感谢你的帮助!
这是我的代码:
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);
}
答案 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);
}