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

How to get content of a text file and copy it to clipboard?

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

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

到这里一切正常。

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

我几乎尝试了这里的每一种方法,但都没有用,或者我不理解它,因为我发现的代码只会将已编程到代码中的文本放入剪贴板,而不是被放入放入文件中。

您需要参考 System.WindowsSystem.Windows.Forms

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

如果我没有正确理解你的问题,你是想阅读文本文件的内容,然后将其复制到剪贴板

从文件中读取:

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

var fileContent= File.ReadAllText(filePath);

复制到剪贴板:

Clipboard.SetText(fileContent)

将命名空间 System.Windows.Forms 用于 Windows 表单或将 System.Windows 用于 WPF