C#字符串到整数转换问题

Ben*_*n H 0 c# string integer streamreader

前一段时间,我开始在vb.net上创建一个程序.从那以后我丢失了代码,并开始使用c#.我已经转换了所有内容,除了我给我的更新系统"无法隐式转换类型'字符串'到'int'streamreader".

继承旧代码:

        Try
        Dim Build As Integer
        Build = 3

        Dim url As String
        url = "###link###"
        Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(url)
        Dim response As System.Net.HttpWebResponse = request.GetResponse()
        Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding("windows-1252"))
        Dim Online As Integer
        Online = sr.ReadToEnd()

        If Build >= Online Then
            Label10.Visible = True
        Else
            LinkLabel1.Visible = True
        End If
    Catch ex As Exception
        Me.Close()
    End Try
Run Code Online (Sandbox Code Playgroud)

这是我转换的代码:

            try
        {
            int Build = 0; 
            Build = 3;

            string url = null;
            url = "###link###";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            WebResponse response = request.GetResponse();
            System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding("windows-1252"));
            int Online = 0;
            Online = sr.ReadToEnd();

            if (Build >= Online)
            {
                Label10.Visible = true;
            }
            else
            {
                LinkLabel1.Visible = true;
            }
        }
        catch (Exception ex)
        {
            this.Close();
        }
Run Code Online (Sandbox Code Playgroud)

我已经谷歌搜索了几天,没有发现类似的错误或修复.任何帮助表示赞赏.

Bro*_*ass 5

StreamReader.ReadToEnd()返回a string,您必须手动将其转换为int:

Online = Convert.ToInt32(sr.ReadToEnd());
Run Code Online (Sandbox Code Playgroud)