2013-08-01 3 views
0

Я создал текстовое поле с InputScope="Number"Name="site". Всякий раз, когда пользователь вводит номер между 1 и 454. Он отображает html-файл введенного номера.XAML, C# Ошибка проверки входа

Например, если пользователь входит в 3, он откроет def/f3.html. Вот моя проблема, если пользователь вводит 003, он будет искать def/f003.html Так как у меня нет этого файла, он ломается.

мне помогают избежать 0 'перед номером

Мой C# Код:

private void search(object sender, RoutedEventArgs e) 
    { 
     int num = 0; 

     if (int.TryParse(number.Text, out num) && num > 0 && num < 455) 
     { 
      string site; 
      site = number.Text; 
      var rs = Application.GetResourceStream(new Uri("def/f" + site + ".html", UriKind.Relative)); 
      StreamReader sr = new StreamReader(rs.Stream); 
      browser.NavigateToString(sr.ReadToEnd()); 
     } 
     else 
     { 
      MessageBox.Show("Enter Value between 1 to 454"); 
     } 
    } 

ответ

0

Я думаю, что это работает отлично ..

string site; 
site = num.ToString(); 
+0

works perfe ctly. Спасибо тебе большое –

1

Просто используйте num вместо site:

var rs = Application.GetResourceStream(new Uri("def/f" + num + ".html", UriKind.Relative)); 
Смежные вопросы