Rubrik: Dateisystem · Dateien - allgemein | VB-Versionen: VB2005, VB2008, VB2010 | 25.07.11 |
Dateiliste in die Zwischenablage kopieren Mit diesem Code lassen sich Dateilisten in die Zwischenablage kopieren, um die Dateien dann bspw. im Windows Explorer in einen Ordner einzufügen. | ||
Autor: Dieter Otter | Bewertung: | Views: 11.660 |
www.tools4vb.de | System: Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Sie haben eine FileList oder sonstige Dateiliste und möchten nun, dass man auf Knopfdruck alle ausgewählten Dateien in die Zwischenablage kopieren kann - aber so, dass man die Dateien dann z.B. im Windows Explorer per "Einfügen" in einen beliebigen Ordner einfügen (kopieren) kann?
Mit nachfolgendem Code kein Problem!
' Dateiliste zusammenstellen Dim FileList As New List(Of String) FileList.Add("d:\datei1.txt") FileList.Add("d:\datei2.txt") FileList.Add("d:\datei3.txt") ...
' Dateiliste dem Clipboard-Objekt zuweisen Dim oDataObject As New DataObject(DataFormats.FileDrop, FileList.ToArray) Clipboard.SetDataObject(oDataObject)
Und das war's dann auch schon. Die Dateiliste befindet sich jetzt in der Windows-Zwischenablage und kann bspw. im Windows Explorer über das Kontextmenü in einen beliebigen Ordner eingefügt (kopiert) werden.