在C#中我想使文件拖拽到textbox上显示文件的路径
如我拖拽E:\Pictures\abc.jpg 到textbox上
但是我只能显示他的完整路径E:\Pictures\abc.jpg
怎么做才能只显示它所处的文件夹E:\Pictures
解决会追加悬赏
代码如下:
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Link;
else e.Effect = DragDropEffects.None;
}
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
textBox1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
}
截取下就好了
但是这样的话我拖拽文件夹上去地址也会被截断啊,有没有方法只是在拖拽文件上去的时候截断?
追答private void textBox1_DragDrop(object sender, DragEventArgs e)但是这样的话我拖拽文件夹上去地址也会被截断啊,有没有方法只是在拖拽文件上去的时候截断?
追答可以呀!
string filePath= ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
try
{
if( File.Exists(filePath))
{
}
textBox1.Text=filePath.SubString(0,filePah.LastIndexof('\\'));
}
catch
{
textBox1.Text=filePath;
}