我想将数据发布到网站。我使用以下代码处理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无法重用。你能帮助我吗?
我逐行读取文件,我想将一些值转换为整数.其中一行文件是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)
我的代码出了什么问题?