Ich versuche, eine Audiodatei in C# mithilfe eines Dateipfads in die Zwischenablage zu kopieren. Das Problem, auf das ich stoße, ist, dass es entweder nicht kopiert oder nicht korrekt kopiert wird, weil es nicht außerhalb der Anwendung eingefügt werden kann.WPF C# Audiodatei in Zwischenablage kopieren
Hier ist, wie ich versuche, ihn in die Zwischenablage zu kopieren:
b_array = File.ReadAllBytes(fileLocation);
Clipboard.Clear();
Clipboard.SetAudio(b_array);
die Variable filelocation in meinem Test gleich so etwas wie: C: \ Benutzer \ ben \ Music \ Samples \ kick_05.wav
Erwarten Sie, dass die Datei im Windows-Explorer zu können, fügen Sie zum Beispiel? Mit diesem Code konnte man nur einfügen (ich glaube, Audio nie probiert) in einer Anwendung, die das Audioformat versteht, also einen Audioeditor von irgendeiner Art. –
@AlexPaven Ich versuche es so zu machen, dass man die Datei fast überall (Datei-Explorer und Audiobearbeitungsprogramme) fast so einfügt, wie die Kopierfunktion im Datei-Explorer funktioniert. –
Ich habe nicht viel Erfahrung mit der Zwischenablage, aber ich denke, Sie müssen einen separaten Eintrag mit der Datei Info einfügen, sonst gäbe es keine Möglichkeit zu wissen, was der Dateiname und Speicherort zu kopieren war - siehe Clipboard.SetFileDropList –