Строка как имя файла C # - PullRequest
       3

Строка как имя файла C #

1 голос
/ 18 сентября 2011

У меня проблема с написанием программы на 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".

1 Ответ

4 голосов
/ 18 сентября 2011

Вы можете заменить 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);
    }
}

Вы должны использовать using с IDisposable объектами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...