小编use*_*904的帖子

使用cookie和viewState将数据发布到网站

我想将数据发布到网站。我使用以下代码处理Cookie:

CookieCollection cookies = new CookieCollection();
         request.CookieContainer = new CookieContainer();
              request.CookieContainer.Add(cookies);     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
Run Code Online (Sandbox Code Playgroud)

我使用以下代码处理viewstate值:

var doc = new HtmlAgilityPack.HtmlDocument();
              doc.Load(resp.GetResponseStream());
              foreach (HtmlNode input in doc.DocumentNode.SelectNodes("//input"))
              {                   
               if (input.Attributes["value"] != null)
                  {
                  val = input.Attributes["value"].Value;
                   if (val.IndexOf("1")!=-1)
                      {
                         viewState = val;
                      }
                   }
              }
Run Code Online (Sandbox Code Playgroud)

最后我用以下代码发布数据:

 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                         cookies = response.Cookies;
                       response.Close();
                       string getUrl = "url";
                       string postData = String.Format(""+viewstate);
                       HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create(getUrl);
                       getRequest.CookieContainer = new CookieContainer();
                       getRequest.CookieContainer.Add(cookies);
Run Code Online (Sandbox Code Playgroud)

我的主要问题是viewState,因为如果我不发布viewstate,它将返回同一页面,或者如果我在发布数据之前解析viewstate值并使用数据进行发布,则会使我的会话超时。例如,我能够登录Facebook,但无法将数据发布到使用viewState的网站。我不知道这种情况。我想我必须在与post相同的请求中解析viewstate,但是我知道webrequest无法重用。你能帮助我吗?

c# viewstate http-post

5
推荐指数
1
解决办法
5354
查看次数

在c#中的点后找到一个整数

我逐行读取文件,我想将一些值转换为整数.其中一行文件是92.44.12.5/28,我想将5转换为整数.我能够转换到12但它没有转换为5.

string[] ip1 = line.Split('.');
int [] ipArray = Array.ConvertAll(ip1[2].Split(),Int32.Parse);
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?

c# int converter

0
推荐指数
1
解决办法
189
查看次数

标签 统计

c# ×2

converter ×1

http-post ×1

int ×1

viewstate ×1