如何将字符数组输出到文本文件?

时间:2016-02-05 10:42:07

标签: c#

我正在尝试为RPG游戏创建地图,它最初是为控制台应用程序构建的。地图代码位于:http://pastebin.com/R6jyT3vw

主要方法用于初始化地图,添加房间,然后显示地图。我试图使用Windows窗体创建一个RPG,我想在richtextbox中显示这个地图。我认为最简单的方法是将数组输出到文本文件,然后设置文本框以读取该文件。

这可能吗?我尝试了一些诸如TextWriter之类的东西:

MapForm mapForm = new MapForm();
Console.SetOut(new ControlWriter(mapForm.rtbMap));
mapForm.Show();
string locationName = _player.CurrentLocation.Name;
_player.CurrentLocation.DisplayMap(locationName);

但这并不是我想要的格式。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要创建一个Textrange作为绑定到flowdocument的{​​{1}},然后使用richtextbox.content将其写入文本文档和{{ 1}}从文档中读取streamWriter。在您阅读此streamReader后,您必须再次将其转换为string

请记住加入string

有助于您了解这些内容的链接如下:

Stream Reader

Stream Writer

Text Range