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)
我已经谷歌搜索了几天,没有发现类似的错误或修复.任何帮助表示赞赏.
StreamReader.ReadToEnd()返回a string,您必须手动将其转换为int:
Online = Convert.ToInt32(sr.ReadToEnd());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1286 次 |
| 最近记录: |