Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取文本文件的内容并将其复制到剪贴板?_C#_.net_Clipboard - Fatal编程技术网

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

C# 如何获取文本文件的内容并将其复制到剪贴板?,c#,.net,clipboard,C#,.net,Clipboard,我正在创建一个应用程序,用户将在其中填写一些代码(例如,一个SteamID),每当用户单击按钮时,它都会被复制到剪贴板 它的工作方式很简单,当程序第一次运行时,它检测到install dir中的两个.txt都为空时,系统将提示用户填写 在这里之前一切正常 每当用户单击按钮时,我需要一种程序获取.txt文件中所有文本并将其放入用户剪贴板的方法 我尝试过这里的每一种方法,但都不起作用,或者我不理解它,因为我发现的代码只会将已编程到代码中的文本放入剪贴板,而不会将其放入文件中。您需要对System.W

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

它的工作方式很简单,当程序第一次运行时,它检测到install dir中的两个.txt都为空时,系统将提示用户填写

在这里之前一切正常

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


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

您需要对
System.Windows
System.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();
}

复制到剪贴板:

Clipboard.SetText(fileContent)
对Windows窗体使用命名空间
System.Windows.Forms
,对WPF使用命名空间
System.Windows

Clipboard.SetText(fileContent)