0

我用 . 创建了文本框InputScope="Number" Name="site"。每当用户输入介于 1 到 454 之间的数字时。它将显示输入数字的 html 文件。

例如,如果用户输入 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");
        }
    } 
4

2 回答 2

1

只需使用num而不是site

var rs = Application.GetResourceStream(new Uri("def/f" + num + ".html", UriKind.Relative));
于 2013-08-01T06:58:58.050 回答
0

我认为这很好用..

string site;
site = num.ToString();
于 2013-08-01T07:00:22.323 回答