2016-02-29 9 views
1

Как использовать выделенный элемент в поле списка как имя Для нового сгенерированного текстового файла? (Visual C#)Как использовать выбранный элемент в поле списка как имя Для нового сгенерированного текстового файла

вот кусок кода:

string path = @"C:\\Public Key Pin\Test.txt"; 
if (!File.Exists(path)) 
{ 
    File.Create(path); 
    using (StreamWriter sw = File.CreateText(path)) 
    { 
     sw.WriteLine("The first line!"); 
    } 
} 
else if (File.Exists(path)) 
{ 
    MessageBox.Show("File with this path already exists.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); 
} 
+1

Ваш вопрос и код не имеют большого смысла. Прежде всего, вы повторно создаете файл с File.Create и File.CreateText два раза. Во-вторых, какую структуру пользовательского интерфейса вы используете? WinForms, WPF? И в-третьих, где вы хотите использовать это значение? – Christoph

+0

Спасибо, вы на самом деле помогли мне с другой проблемой, с которой я столкнулся, потому что я не понимал, что он дважды создавал текстовый файл. Это давало мне ошибку, говоря, что другой процесс использовал вновь созданный файл, и это давало мне ошибку, так что спасибо. –

+0

название не нуждается ни в каких тегах – Muds

ответ

1

предположим, что ваш ListBox идентификатор ListBox1

в asp.net попробуйте

string path = "C:\\Public Key Pin\"+ListBox1.SelectedItem.Text+".txt 

в Winforms попробовать это

string path = "C:\\Public Key Pin\"+ListBox1.GetItemText(ListBox1.SelectedItem)+".txt 
+0

работает как сон, спасибо –

+0

gald это помогло вам .. сделать upvote и отметить как ответ, если вы можете :) –

0

Попробуйте это:

ListBox ls = new ListBox(); 
string path = @"C:\\Public Key Pin\" + ls.SelectedItem.ToString() + ".txt"; 

и переопределить метод ToString() в классе это выбрано.