Clipboard.GetAudioStream 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索剪贴板上的音频流。
public:
static System::IO::Stream ^ GetAudioStream();
public static System.IO.Stream GetAudioStream ();
public static System.IO.Stream? GetAudioStream ();
static member GetAudioStream : unit -> System.IO.Stream
Public Shared Function GetAudioStream () As Stream
返回
包含音频数据的 Stream;如果剪贴板不包含任何 WaveAudio 格式的数据,则为 null
。
例外
未能清空剪贴板。 这种情况通常发生在剪贴板正在被其他进程使用的时候。
当前线程未处于单线程单元 (STA) 模式下。 请将 STAThreadAttribute 添加到应用程序的 Main
方法中。
示例
以下示例演示此成员。
// Demonstrates SetAudio, ContainsAudio, and GetAudioStream.
public System.IO.Stream SwapClipboardAudio(
System.IO.Stream replacementAudioStream)
{
System.IO.Stream returnAudioStream = null;
if (Clipboard.ContainsAudio())
{
returnAudioStream = Clipboard.GetAudioStream();
Clipboard.SetAudio(replacementAudioStream);
}
return returnAudioStream;
}
' Demonstrates SetAudio, ContainsAudio, and GetAudioStream.
Public Function SwapClipboardAudio( _
ByVal replacementAudioStream As System.IO.Stream) _
As System.IO.Stream
Dim returnAudioStream As System.IO.Stream = Nothing
If (Clipboard.ContainsAudio()) Then
returnAudioStream = Clipboard.GetAudioStream()
Clipboard.SetAudio(replacementAudioStream)
End If
Return returnAudioStream
End Function
注解
ContainsAudio在使用此方法检索剪贴板数据之前,请使用 方法确定剪贴板是否包含音频数据。
SetAudio使用 方法将音频数据添加到剪贴板。
注意
Clipboard 类只能在设置为单线程单元 (STA) 模式的线程中使用。 若要使用此类,请确保使用 Main
特性标记 STAThreadAttribute 方法。