Witam,
Mam taki kod:
public partial class Form1 : Form
{
public string text;
public string explode(string wejdz)
{
StringBuilder sBuilder = new StringBuilder();
int id = 1;
foreach (string subStr in Regex.Split(text, @" |, |,||"))
{
sBuilder.AppendFormat("{1}\n", id++, subStr);
return String.Format("{0}", sBuilder) ;
}
}
public Form1()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
FileInfo theSourceFile = new FileInfo ( @"C:\Documents and Settings\Łukasz\Pulpit\C#\WindowsApplication1\WindowsApplication1\bin\Debug\test.txt");
StreamReader reader = theSourceFile.OpenText();
do
{
text = reader.ReadLine();
//MessageBox.Show(text);
comboBox1.Items.Add(explode(text).ToString());
MessageBox.Show(explode(text).ToString());
}
while (text != null);
}
Jeśli daje zwykłego MessageBox.Show(text) to pokazuje mi zawartość pliku (chociaż dziwnie - bo bez polskich znaków....:( )
Plik ma postać :
To|jest|skomplikowany|program|łóąćźż
Chce teraz uzyskać w MessageBoxie tekst bez "|" i wypełnić ComboBoxa wynikami...
Problem w tym że kompilator zwraca mi błąd: "Error 1 'WindowsApplication1.Form1.explode(string)': not all code paths return a value"
Wie ktoś może o co chodzi - co mam źle z tą klasą??:) i ew. czemu nie program nie widzi polskich znaków (plik utworzyłem w notatniku windowsowym - zwykły txt)??
Z góry dzięki za pomoc i cierpliwość ;)