2011-09-18 51 views
1

我在使用C#编写程序时遇到问题。字符串作为文件名C#

我想从ListBox1中到文本文件,这是从ListBox2项目命名的保存字符串变量,喜欢这里:

Write = new StreamWriter(xxxxx); 
for (int I = 0; I < ListBox1.Items.Count; I++) 
{ 
    Text = (SubCategories.Items[I]).ToString(); 
     Write.WriteLine(Text); 
} 
Write.Close(); 

我应该更换xxxxx有就有ListBox2.SelectedItem,例如制作文件“test.txt”。

回答

4

您可以替换xxxxx本:

var path = Path.Combine(Environment.CurrentDirectory, ListBox2.SelectedItem.ToString()); 

using (var writer = new StreamWriter(path)) 
{ 
    for (int I = 0; I < ListBox1.Items.Count; I++) 
    { 
     Text = (SubCategories.Items[I]).ToString(); 
     writer.WriteLine(Text); 
    } 
} 

您应该使用usingIDisposable对象。

+0

OP想知道如何从列表框中获取文件名,而不是硬编码它。 – Gabe