首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#获取访问url的返回值,该怎么解决

2013-07-04 
C#获取访问url的返回值在winfrom中访问一个url,网页会自动返回一个字符串,在winfrom应该怎样些才能接收到?

C#获取访问url的返回值
在winfrom中访问一个url,网页会自动返回一个字符串,在winfrom应该怎样些才能接收到?
[解决办法]
你说的是在窗体中去取网页的内容吧?
用httpWebrequest提交一个请求
然后用接收response就OK了
[解决办法]


private string getbody(string url)
        {
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            string ret = string.Empty;
            if (response.StatusCode == HttpStatusCode.OK)
            {
                System.IO.MemoryStream stream = (System.IO.MemoryStream)response.GetResponseStream(); 
                ////在这儿处理返回的文本就OK了,如:
                ret = stream.ToString();
            }
            return ret;
        }


[解决办法]
读写文件 首先引用Syatem.IO 命名空间
然后编代码
在webform里:
 private void writestr(string url)//该方法写在webform里
        {
            string path = @"C;\test.txt";//自己改路径,可以写成参数传进来
            try
            {
                if (File.Exists(path))
                    File.Delete(path);


                FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                 
                byte[] urlbyte = new UTF8Encoding(true).GetBytes(url);
                fs.Write(urlbyte, 0, urlbyte.Length);
                fs.Flush();
            }
            catch
            {

            }
        }
[解决办法]
在winform里:
 private string readstr()//该方法写在winform里
        {
            string path = @"C:\test.txt";//自己改路径,可以写成参数传进来
            string url = null;
            try
            {
                if (!File.Exists(path))
                { 
                    MessageBox.Show("no files!!");
                    return null;
                }
                else
                {
                    int number;
                    byte[] bb = new byte[100];
                    


                    FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
                    while ((number = fs.Read(bb, 0, 100)) != 0)
                    {
                        url = url + (new UTF8Encoding(true).GetString(bb));
                        bb = new byte[100];

                    }
                    return url;


                }

            }
            catch
            {
                return null;
            }
        }
[解决办法]

引用:
LS,我的意思是访问url会自动返回字符串,主要问题是怎样接收到????
11L就很不错了,只不过报错了,我改不过来
看一下13L就明白了。
呃呃呃。。。。

热点排行