C#中listbox怎么读入文本?
C#中listbox怎么读入本地TXT文档,和读入网络上的TXT文档?就是以TXT文档的每一行读进listbox,每一行就成为一个选项。再问一下又如何把ListBox写成...
C#中listbox怎么读入本地TXT文档,和读入网络上的TXT文档? 就是以TXT文档的每一行读进listbox,每一行就成为一个选项。
再问一下又如何把ListBox写成TXT文本文档?
解答后,追加分数~~~~~~~~高手帮帮忙啊~~~~~~~ 展开
再问一下又如何把ListBox写成TXT文本文档?
解答后,追加分数~~~~~~~~高手帮帮忙啊~~~~~~~ 展开
4个回答
展开全部
public List<string> ReadTextList(string path)
{
string line = null;
StreamReader sr = null;
List<string> strings = new List<string>();
try
{
sr = new StreamReader(path, System.Text.Encoding.Default);
while ((line = sr.ReadLine()) != null)
{
strings.Add(line);
}
sr.Close();
}
catch
{
}
finally
{
try
{
sr.Close();
}
catch
{
}
}
return strings;
}
//插入到listbox中
ListBox listBox=new ListBox();
……
listBox.Items.Clear();
List<string> list= ReadTextList("d:\\aa.txt");
foreach(string str in list)
{
listBox.Items.Add(str);
}
//listbox的值写到文本中
/// <summary>
/// 将listbox的值写入到文件中
/// </summary>
/// <param name="listBox"></param>
/// <param name="path">文件路径</param>
void listBoxToTxt(ListBox listBox, string path)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < listBox.Items.Count; i++)
{
sb.Append(listBox.Items[i].ToString() + "\r\n");
}
string content=sb.ToString().Trim();
if (content.Length > 0)
{
using (StreamWriter sw = new StreamWriter(path, false))
{
sw.Write(content);
}
}
}
{
string line = null;
StreamReader sr = null;
List<string> strings = new List<string>();
try
{
sr = new StreamReader(path, System.Text.Encoding.Default);
while ((line = sr.ReadLine()) != null)
{
strings.Add(line);
}
sr.Close();
}
catch
{
}
finally
{
try
{
sr.Close();
}
catch
{
}
}
return strings;
}
//插入到listbox中
ListBox listBox=new ListBox();
……
listBox.Items.Clear();
List<string> list= ReadTextList("d:\\aa.txt");
foreach(string str in list)
{
listBox.Items.Add(str);
}
//listbox的值写到文本中
/// <summary>
/// 将listbox的值写入到文件中
/// </summary>
/// <param name="listBox"></param>
/// <param name="path">文件路径</param>
void listBoxToTxt(ListBox listBox, string path)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < listBox.Items.Count; i++)
{
sb.Append(listBox.Items[i].ToString() + "\r\n");
}
string content=sb.ToString().Trim();
if (content.Length > 0)
{
using (StreamWriter sw = new StreamWriter(path, false))
{
sw.Write(content);
}
}
}
展开全部
这个好办,用文本读取,按照行数读取,每读取一行后就加入listBox.明天上午回单位给你写吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看LINQ 吧,很方便的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询