gpt4 book ai didi

c# - 显示文本内容

转载 作者:行者123 更新时间:2023-11-30 17:11:44 25 4
gpt4 key购买 nike

我希望它非常简单。我有一篇要在窗口中显示的文字文章。现在,与其在我的代码中心放置大量文本,不如将其添加为资源并以某种方式将其读出到窗口中?

对于那些问为什么的人,这仅仅是因为它是一篇巨大的文章,而且卡在我的代码中间看起来会非常难看。

H.B. 更新

我已经尝试了多种不同的方法来解决这个问题,目前正在研究 GetManifestResourceStream 并使用 embeddedResource(txt 文件)并将其写到屏幕上。尚未完成测试,但如果它有效,那将比复制和粘贴整个文本好得多 txtbox1.Text = "...blah blah blah"

_textStreamReader = new    
StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("Problem.Explaination.txt"));
try
{
if (_textStreamReader.Peek() != -1)
{
txtBlock.Text = _textStreamReader.ReadLine();
}
}
catch
{
MessageBox.Show("Error writing text!");
}

我的问题仍然存在,是否有更好的方法来实现这一点(假设这是成功的)谢谢

注意

在我上面的示例中,我只需要一行文本。如果您正在调整它以从文件中读取多行,您可以像这样更改它;

StreamReader _textStreamReader;
_textStreamReader = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("Problem.Explaination.txt"));
var fileContents = _textStreamReader.ReadToEnd();
_textStreamReader.Close();

String[] lines = fileContents.Split("\n"[0]);
String[] lines2;
Int16 count;
foreach (string line in lines)
{
txtBlock.Text += line;
}

最佳答案

将文件添加为资源,并在您的代码中将其加载到字符串中。

    StringBuilder sb = new StringBuilder();
using (var stream = this.GetType().Assembly.GetManifestResourceStream("MyNamespace.TextFile.txt"))
using(var reader = new StreamReader(stream))
{
string line;
while ((line = reader.ReadLine()) != null)
{
sb.AppendLine(line);
}
}
ViewModel.Text = sb.ToString();

关于c# - 显示文本内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11223118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com