在我的WPF应用程序中,我使用的是Datagrid
控件; 在控件定义中,我将ClipboardCopyMode
属性定义为'IncludeHeader'.
<DataGrid Name="datagrid" ClipboardCopyMode="IncludeHeader">
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
有时,当我尝试从网格中复制任何数据时,我遇到HRESULT
剪贴板崩溃错误 -
System.Runtime.InteropServices.COMException (0x800401D0):
OpenClipboard Failed (Exception from HRESULT: 0x800401D0 (CLIPBRD_E_CANT_OPEN))
Run Code Online (Sandbox Code Playgroud)
任何解决它的建议.我查看了其他帖子,主要是关于如何在明确使用Clipboard
相关方法时如何处理这种情况,但没有相关的方法Datagrid
.
我正在尝试使用文件路径将音频文件复制到C#中的剪贴板.我遇到的问题是它没有复制,或者没有正确复制,因为它无法粘贴到应用程序之外.
以下是我尝试将其复制到剪贴板的方法:
b_array = File.ReadAllBytes(fileLocation);
Clipboard.Clear();
Clipboard.SetAudio(b_array);
Run Code Online (Sandbox Code Playgroud)
我的测试中的变量fileLocation等于:C:\ Users\ben\Music\Samples\kick_05.wav