如何获取文本文件的内容并将其复制到剪贴板?

时间:2016-06-26 13:32:58

标签: c# .net clipboard

我正在创建一个用户填写一些代码的应用程序(例如SteamID),每当用户点击该按钮时,它都会被复制到剪贴板。

它的工作方式很简单,第一次运行程序时,它检测到安装目录中的.txt都是空的,系统会提示用户填写该文件。

一切都在这里工作。

每当用户点击按钮时,我需要一种方法获取.txt文件中的所有文本,并将其放在用户剪贴板中。

我已经尝试过这里的每一种方法,但它没有用,或者我不理解它,因为我找到的代码只会将文本放入已编入代码的剪贴板中,而不是放在到文件中。

2 个答案:

答案 0 :(得分:2)

您需要引用System.WindowsSystem.Windows.Forms

var content = File.ReadAllText("filepath.txt");
Clipboard.SetText(content);

答案 1 :(得分:0)

如果我正确理解您的问题,您希望阅读文本文件的内容,然后将其复制到剪贴板

从文件中读取:

function a(){}
console.log( a() ); //undefined

function a(){return 1;}
console.log( a() ); // 1

OR

var fileContent= string.Empty;
using (var streamReader = new StreamReader(filePath, Encoding.UTF8)) {            
    fileContent= streamReader.ReadToEnd();
}

复制到剪贴板:

var fileContent= File.ReadAllText(filePath);

对Windows窗体使用名称空间Clipboard.SetText(fileContent) 或为WPF使用System.Windows.Forms