public void DumpWFClipboardTest() { TestContext.WriteLine($"ContainsAudio: {WFClipboard.ContainsAudio()}"); TestContext.WriteLine($"ContainsData: {WFClipboard.ContainsData(DataFormats.StringFormat)}"); TestContext.WriteLine($"ContainsFileDropList: {WFClipboard.ContainsFileDropList()}"); TestContext.WriteLine($"ContainsImage: {WFClipboard.ContainsImage()}"); TestContext.WriteLine($"ContainsText: {WFClipboard.ContainsText()}"); TestContext.WriteLine($"GetAudioStream: {WFClipboard.GetAudioStream()}"); TestContext.WriteLine($"GetData: {WFClipboard.GetData(DataFormats.StringFormat)}"); TestContext.WriteLine($"GetDataObject: {WFClipboard.GetDataObject()}"); TestContext.WriteLine($"GetFileDropList: {string.Join("\n", WFClipboard.GetFileDropList().Cast<string>())}"); TestContext.WriteLine($"GetImage: {WFClipboard.GetImage()}"); TestContext.WriteLine($"GetText: {WFClipboard.GetText()}"); }
public static Stream GetAudioStream() { return(ClipboardProxy.GetAudioStream()); }
void GetClipboardContents() { if (_image) { if (WinFormsClipboard.ContainsImage()) { _result = WinFormsClipboard.GetImage(); } return; } if (_audio) { if (WinFormsClipboard.ContainsAudio()) { _result = WinFormsClipboard.GetAudioStream(); } return; } if (_files) { if (WinFormsClipboard.ContainsFileDropList()) { StringCollection paths = WinFormsClipboard.GetFileDropList(); List <FileSystemInfo> infos = new List <FileSystemInfo>(); foreach (string p in paths) { if (File.Exists(p)) { infos.Add(new FileInfo(p)); } else if (Directory.Exists(p)) { infos.Add(new DirectoryInfo(p)); } } _result = infos.ToArray(); } return; } if (_html) { if (WinFormsClipboard.ContainsText(TextDataFormat.Html)) { string content = WinFormsClipboard.GetText(TextDataFormat.Html); RegexOptions regexOptions = RegexOptions.Singleline | RegexOptions.IgnoreCase; if (_html && _htmlFragment) { Regex regex = new Regex("<!--StartFragment-->(.*)<!--EndFragment-->", regexOptions); Match match = regex.Match(content); if (match.Success) { content = match.Groups[1].Value; } } else if (_html) { Regex regex = new Regex(".*?(<HTML>.*)", regexOptions); Match match = regex.Match(content); if (match.Success) { content = match.Groups[1].Value; } } _result = content; return; } return; } if (WinFormsClipboard.ContainsText()) { _result = WinFormsClipboard.GetText(RequestedTextFormat); return; } }