//Introduction
Hey, Welcome.....
This is the tutorial
//EndIntro
//Help1
Select a Stock
To use this software you first need to select the stock. To do that, simply enter the stock symbol in the stock text-box (such as "MSFT").
To continue enter "MSFT" in the stock symbol box.
//EndHelp1
//Help2
Download Stock Data
Next step is to to download the stock data from the online servers. To start the process simply press the "Update" button or hit the <ENTER> key.
After stock data is downloaded the "Refresh" button will appear instead. Press it when you want to refresh the data with the latest quote.
To continue make sure you are online and press the "Update" button
//EndHelp2
我第一次要在// Introduction和// EndIntro之间显示内容,然后第二次在// Help1和// EndHelp1之间显示内容,依此类推。
答案 0 :(得分:3)
这是一个非常开放的问题 - 什么样的文件?要从中读取二进制数据,通常使用:
using (Stream stream = File.OpenRead(filename))
{
// Read from the stream here
}
或
byte[] data = File.ReadAllBytes(filename);
要阅读文本,您可以使用以下任何一项:
using (TextReader reader = File.OpenText(filename))
{
// Read from the reader
}
或
string text = File.ReadAllText(filename);
或
string[] lines = File.ReadAllLines(filename);
如果您可以提供有关您想要阅读的文件类型的更多详细信息,我们可以为您提供更具体的建议。
编辑:要显示RTF文件中的内容,我建议您将其加载为文本(但要注意编码 - 我不知道RTF文件使用的编码方式),然后将其显示在RichTextBox
中通过设置Rtf
属性来控制。将控件设置为只读以避免用户编辑控件(尽管如果用户 编辑控件,那么无论如何都不会改变文件。)
如果您只想显示文件的部分,我建议您加载文件,找到相关的文本位,并使用Rtf
属性正确使用它。如果您将整个文件作为单个字符串加载,则可以使用IndexOf
和Substring
来查找相关的开始/结束标记并在它们之间获取子字符串;如果您将文件作为多行读取,则可以将各行查找为开始/结束标记,然后在它们之间连接内容。
(我还建议你下次提出问题时,首先要包含这类细节,而不是我们不得不取笑你。)
编辑:正如Mark在评论中指出的那样,RTF文件应该有一个标题部分。你所展示的并不是一个真正的RTF文件 - 它只是纯文本。如果确实想要RTF,您可以有一个标题部分,然后各个部分。一个更好的选择可能是为每个部分提供单独的文件 - 这样会更清晰。
答案 1 :(得分:1)
我不确定我是否正确理解了您的问题。但您可以使用System.IO.StreamReader和StreamWriter类来读取和写入内容
string content = string.Empty;
using (StreamReader sr = new StreamReader("C:\\sample.txt"))
{
content = sr.ReadToEnd();
}
using (StreamWriter sw = new StreamWriter("C:\\Sample1.txt"))
{
sw.Write(content);
}
答案 2 :(得分:1)
您的问题需要进一步澄清。有关阅读数据的多种方法,请查看System.IO.File。
阅读文本文件的最简单方法可能就是:
string[] lines = File.ReadAllLines("filename.txt");
请注意,这会自动处理关闭文件,因此不需要使用using语句。 如果文件很大或者您不需要所有行,则可能更喜欢以流方式读取文本文件:
using (StreamReader streamReader = File.OpenText(path))
{
while (true)
{
string line = streamReader.ReadLine();
if (line == null)
{
break;
}
// Do something with line...
}
}
如果文件包含XML数据,您可能希望使用XML解析器打开它:
XDocument doc = XDocument.Load("input.xml");
var nodes = doc.Descendants();
有许多其他方法可以从文件中读取数据。您能更具体地了解文件包含的内容以及您需要阅读的信息吗?
更新:要读取RTF文件并显示它:
richTextBox.Rtf = File.ReadAllText("input.rtf");