高分求C#接收邮箱附件问题!谢谢 另有200分赠送 现在要做一个小程序:有一个邮件帐户,我想每天把邮箱中的附件下载到硬盘上,然后根据文件名称分类放在不同的文件夹中.我现在一点思路都没有,谁能帮助我一下?怎么能去下载附件那?提供思路,教程,代码都好.谢谢 另有200分相送! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 兄弟,在.NET下面收邮件是不太好操作的,建议楼主找一个POP3组件用一下。 第一.post 你的 cookie ; (使处于登陆后的状态)tring url = "http://my.b2b.hc360.com/my/turbine/template/firstview,other_login.html";string indata = @"LoginID=mytestcs&Passwd=aabbccdd&LoginChk=true&Submit=%B5%C7%A1%A1%A1%A1%C2%BC"; string outdata=""; CookieContainer myCookieContainer=new CookieContainer(); //新建一个CookieContainer来存放Cookie集合 HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create(url); //新建一个HttpWebRequest myHttpWebRequest.ContentType="application/x-www-form-urlencoded"; myHttpWebRequest.ContentLength=indata.Length; myHttpWebRequest.Method="POST"; myHttpWebRequest.CookieContainer=myCookieContainer; //设置HttpWebRequest的CookieContainer为刚才建立的那个myCookieContainer Stream myRequestStream=myHttpWebRequest.GetRequestStream(); StreamWriter myStreamWriter=new StreamWriter(myRequestStream,Encoding.GetEncoding("gb2312")); myStreamWriter.Write(indata); //把数据写入HttpWebRequest的Request流 myStreamWriter.Close(); myRequestStream.Close(); //关闭打开对象 HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse(); //新建一个HttpWebResponse myHttpWebResponse.Cookies=myCookieContainer.GetCookies(myHttpWebRequest.RequestUri); //获取一个包含url的Cookie集合的CookieCollection Stream myResponseStream=myHttpWebResponse.GetResponseStream(); StreamReader myStreamReader=new StreamReader(myResponseStream,Encoding.GetEncoding("gb2312")); outdata=myStreamReader.ReadToEnd(); //把数据从HttpWebResponse的Response流中读出 myStreamReader.Close(); myResponseStream.Close(); Console.WriteLine(outdata); //显示"登录" //拿到了Cookie,再进行请求就能直接读取到登录后的内容了 myHttpWebRequest=(HttpWebRequest)WebRequest.Create(url); myHttpWebRequest.CookieContainer=myCookieContainer;//* //刚才那个CookieContainer已经存有了Cookie,把它附加到HttpWebRequest中则能直接通过验证 myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse(); myHttpWebResponse.Cookies=myCookieContainer.GetCookies(myHttpWebRequest.RequestUri); myResponseStream=myHttpWebResponse.GetResponseStream(); myStreamReader=new StreamReader(myResponseStream,Encoding.GetEncoding("gb2312")); outdata=myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); Console.WriteLine(outdata);然后找出下载文件的路径,获取名称.下载保存 http://www.codeproject.com/cs/internet/despop3client.asp http://www.codeproject.com/useritems/Pop3MailClient.asphttp://www.codeproject.com/useritems/Pop3MimeClient.asphttp://www.codeproject.com/csharp/karavaev_denis.asp 看一下孙子兵法发的,codeproject中有些好东西 谁来帮帮我啊 关于C#怎么通过POP3协议操作附件问题啊 请问一下winform中做出和word类似的任意样式表格,表格里可以有任意字段和输入框,如何设计? 请问如何获得listview选定行的数据? 怎么取得动态生成的textbox的值 有模版列的gridview 导出excel文件? listbox如何传递选取中的值 ASP.NET 一个棘手的问题,C#获取word文档表格中的格式文本,获取不到编号,内。 菜鸟研究了2天的小问题,只能来发帖了。代码很短,数据插入不成功 类里面的属性为什么不能设置? 一个简单的问题(等待) Winform 程序中的配置文件app.config生成时能不能改名? 求任意三点坐标DrawArc画弧方法,急急!!!!
tring url = "http://my.b2b.hc360.com/my/turbine/template/firstview,other_login.html";string indata = @"LoginID=mytestcs&Passwd=aabbccdd&LoginChk=true&Submit=%B5%C7%A1%A1%A1%A1%C2%BC"; string outdata=""; CookieContainer myCookieContainer=new CookieContainer();
//新建一个CookieContainer来存放Cookie集合
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create(url);
//新建一个HttpWebRequest
myHttpWebRequest.ContentType="application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength=indata.Length;
myHttpWebRequest.Method="POST";
myHttpWebRequest.CookieContainer=myCookieContainer;
//设置HttpWebRequest的CookieContainer为刚才建立的那个myCookieContainer
Stream myRequestStream=myHttpWebRequest.GetRequestStream();
StreamWriter myStreamWriter=new StreamWriter(myRequestStream,Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(indata);
//把数据写入HttpWebRequest的Request流
myStreamWriter.Close();
myRequestStream.Close(); //关闭打开对象
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
//新建一个HttpWebResponse
myHttpWebResponse.Cookies=myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
//获取一个包含url的Cookie集合的CookieCollection
Stream myResponseStream=myHttpWebResponse.GetResponseStream();
StreamReader myStreamReader=new StreamReader(myResponseStream,Encoding.GetEncoding("gb2312"));
outdata=myStreamReader.ReadToEnd();
//把数据从HttpWebResponse的Response流中读出
myStreamReader.Close();
myResponseStream.Close();
Console.WriteLine(outdata);
//显示"登录"
//拿到了Cookie,再进行请求就能直接读取到登录后的内容了
myHttpWebRequest=(HttpWebRequest)WebRequest.Create(url);
myHttpWebRequest.CookieContainer=myCookieContainer;//*
//刚才那个CookieContainer已经存有了Cookie,把它附加到HttpWebRequest中则能直接通过验证
myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
myHttpWebResponse.Cookies=myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
myResponseStream=myHttpWebResponse.GetResponseStream();
myStreamReader=new StreamReader(myResponseStream,Encoding.GetEncoding("gb2312"));
outdata=myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
Console.WriteLine(outdata);然后找出下载文件的路径,获取名称.下载保存