如何像printfn "%A"
一样将任何对象打印到系统剪贴板中?
我似乎不能简单地使用clipboard.setdataobject()
。
答案 0 :(得分:3)
您可以使用spritnf
函数,该函数具有与printf
相同的格式设置功能,但会返回格式化的字符串作为结果。要将字符串存储到剪贴板中,您可以使用SetText
方法(您需要引用System.Windows.Forms
):
open System.Windows.Forms
let what = [1;2;3]
let str = sprintf "%A" what
Clipboard.SetText(str)
运行此代码后,剪贴板应包含格式良好的F#列表“[1; 2; 3]”。