<![CDATA[Latest posts for the topic "Lấy tự động cập nhật giá vàng, ngoại tệ"]]> /hvaonline/posts/list/23.html JForum - http://www.jforum.net Lấy tự động cập nhật giá vàng, ngoại tệ /hvaonline/posts/list/23268.html#139973 /hvaonline/posts/list/23268.html#139973 GMT Re: Lấy tự động cập nhật giá vàng, ngoại tệ public static string GetHtmlFromUrl(string url) { if (string.IsNullOrEmpty(url)) throw new ArgumentNullException("url", "Parameter is null or empty"); string html = ""; //HttpWebRequest request = GenerateHttpWebRequest(url); WebRequest request = WebRequest.Create(url); // If required by the server, set the credentials. //request.Credentials = CredentialCache.DefaultCredentials; //request.Timeout = 8000; try { HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusDescription == "OK") { Stream responseStream = response.GetResponseStream(); using (StreamReader reader = new StreamReader(responseStream, Encoding.UTF8)) { html = reader.ReadToEnd(); } } else { html = "error"; } } catch (WebException ex) { // Response.Write("Xin lỗi hiện tại hệ thống không kết nối được với máy chủ cung cấp tin tức."); } return html; }//Get code html --lấy phần html chứa giá vàng public static void getgiavang(string html, string dir)//Tách lấy từng mã tỉ giá một từ table vừa phân tích được { string src = gettablegiavang(GetHtmlFromUrl(html)); src = src.ToLower(); string kq = ""; string loai, mua, ban, tam1, tam2, tam3; loai = ""; mua = ""; ban = ""; tam1 = ""; tam2 = ""; tam3 = ""; int x1, x2, x3; x1 = 0; x2 = 0; x3 = 0; int i = 0; x1 = src.IndexOf("<tr"); //bỏ tr đầu tiên tìm thấy if (x1 != -1) { x2 = src.IndexOf("</tr", x1); if (x2 != -1) { src = src.Substring(x2 + 5); } } string file = "giavang.xml"; toolwebservices.del_create_file(dir, file); while (i < src.Length) { x1 = src.IndexOf("</tr>", 0); if (x1 != -1) { tam1 = src.Substring(0, x1); src = src.Substring(x1 + 5); int j1 = 0; int j2 = 0; while (j1 < tam1.Length) { x2 = tam1.IndexOf("</font>"); if (x2 != -1) { j1 = j1 + 1; tam2 = tam1.Substring(0, x2); tam1 = tam1.Substring(x2 + 7); j2 = tam2.LastIndexOf(">"); if (j2 != -1) { //dia diem if (j1 ==1) { loai = tam2.Substring(j2 + 1); } //kq = kq + "," + diadiem; if (j1 == 2) { mua = tam2.Substring(j2 + 1); } if (j1 == 3) { ban = tam2.Substring(j2 + 1); } } } else { j1 = tam1.Length; break; } } toolwebservices.WriteXMLgiavang(dir,loai,mua,ban); } else { i = src.Length; break; } } } public static string gettablegiavang(string html) { string src = html.ToLower(); int x1, x2, x3; x1 = 0; x2 = 0; x3 = 0; string tam = ""; string temp1 = ""; string kq = ""; x1 = src.IndexOf("gi tham khảo)", 0); if (x1 != -1) { tam = src.Substring(x1); x2 = tam.IndexOf("<table"); if (x2 != -1) { x3 = tam.IndexOf("</table>", x2); kq = tam.Substring(x2, x3 + 8 - x2); } } else { kq = "0"; } return kq; }//Tách lấy table bao quanh phần thông tin giá vàng --write file xml public static void WriteXMLgiavang(string dir,string loai,string mua,string ban) { try { //pick whatever filename with .xml extension //XmlTextWriter xmlWRITER = new XmlTextWriter ( "C:\\writeEmployeeRecordInXML1.xml" , null ); string filename = dir + "/" + "giavang.xml"; XmlDocument xmlDoc = new XmlDocument(); try { xmlDoc.Load(filename); } catch (System.IO.FileNotFoundException) { //if file is not found, create a new xml file XmlTextWriter xmlWriter = new XmlTextWriter(filename, System.Text.Encoding.UTF8); xmlWriter.Formatting = Formatting.Indented; xmlWriter.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'"); xmlWriter.WriteStartElement("Root"); xmlWriter.Close(); xmlDoc.Load(filename); } XmlNode root = xmlDoc.DocumentElement; XmlElement childNode = xmlDoc.CreateElement("Item"); XmlElement childNode1 = xmlDoc.CreateElement("Loai"); XmlElement childNode2 = xmlDoc.CreateElement("Mua"); XmlElement childNode3 = xmlDoc.CreateElement("Ban"); root.AppendChild(childNode); childNode.AppendChild(childNode1); childNode.AppendChild(childNode2); childNode.AppendChild(childNode3); //gan gia tri cho cac thuoc tinh XmlText textNode1 = xmlDoc.CreateTextNode(loai); childNode1.AppendChild(textNode1); XmlText textNode2 = xmlDoc.CreateTextNode(mua); childNode2.AppendChild(textNode2); XmlText textNode3 = xmlDoc.CreateTextNode(ban); childNode3.AppendChild(textNode3); xmlDoc.Save(filename); } catch (Exception ex) { // WriteError(ex.ToString()); } } ]]> /hvaonline/posts/list/23268.html#140039 /hvaonline/posts/list/23268.html#140039 GMT Re: Lấy tự động cập nhật giá vàng, ngoại tệ /hvaonline/posts/list/23268.html#140162 /hvaonline/posts/list/23268.html#140162 GMT Re: Lấy tự động cập nhật giá vàng, ngoại tệ /hvaonline/posts/list/23268.html#142278 /hvaonline/posts/list/23268.html#142278 GMT Re: Lấy tự động cập nhật giá vàng, ngoại tệ toolwebservices.del_create_file(dir, file);   Cái hàm này ở đâu bạn]]> /hvaonline/posts/list/23268.html#164756 /hvaonline/posts/list/23268.html#164756 GMT Re: Lấy tự động cập nhật giá vàng, ngoại tệ http://vnexpress.net/User/ck/hcms/HCMStockSmall.asp Chứng khoán HaSTC http://vnexpress.net/User/ck/hns/HNStockSmall.asp Ngoại tệ http://www.vietstock.com.vn/Transweb/tygia.htm Vàng http://www.vietstock.com.vn/Transweb/giavang.htm ]]> /hvaonline/posts/list/23268.html#164770 /hvaonline/posts/list/23268.html#164770 GMT Lấy tự động cập nhật giá vàng, ngoại tệ /hvaonline/posts/list/23268.html#243414 /hvaonline/posts/list/23268.html#243414 GMT Re: Lấy tự động cập nhật giá vàng, ngoại tệ

phamtungvnp wrote:
toolwebservices.del_create_file(dir, file);  
hàm này nằm ở đâu vậy bạn?]]>
/hvaonline/posts/list/23268.html#271820 /hvaonline/posts/list/23268.html#271820 GMT