473,395 Members | 2,798 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Null return

I'm writing a program to get a MD5 hash from web page data. The hash part is working fine, but I'm having troubles getting the web page data. I threw up a couple messageboxes and I'm getting a null string return, so I'm hashing nothing. Anyone see where the problem might be? Thanks!

Expand|Select|Wrap|Line Numbers
  1. using System;
  2. using System.IO;
  3. using System.Net;
  4. using System.Text;
  5.  
  6. namespace WebFetch
  7. {
  8.     public class SiteData
  9.  
  10.     {
  11.         static StringBuilder sb = new StringBuilder();
  12.         public static String SB
  13.         {
  14.             get
  15.             {
  16.                 return sb.ToString();
  17.             }
  18.         }
  19.  
  20.         static void Main(string[] args)
  21.         {
  22.             byte[] buf = new byte[8192];
  23.  
  24.             HttpWebRequest request = (HttpWebRequest)
  25.                 WebRequest.Create("http://www.google.com");
  26.  
  27.             HttpWebResponse response = (HttpWebResponse)
  28.                 request.GetResponse();
  29.  
  30.             Stream resStream = response.GetResponseStream();
  31.  
  32.             string tempString = null;
  33.             int count = 0;
  34.  
  35.             do
  36.             {
  37.                 count = resStream.Read(buf, 0, buf.Length);
  38.  
  39.                 if (count != 0)
  40.                 {
  41.                     tempString = Encoding.ASCII.GetString(buf, 0, count);
  42.  
  43.                     sb.Append(tempString);
  44.                 }
  45.             }
  46.             while (count > 0); // any more data to read?
  47.  
  48.             Console.WriteLine(sb.ToString());
  49.  
  50.         }
  51.         public override string ToString()
  52.         {
  53.             return sb.ToString();
  54.         }
  55.     }
  56. }
Expand|Select|Wrap|Line Numbers
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using WebFetch;
  10.  
  11. namespace Md5HashGenerator
  12. {
  13.  
  14.     public partial class Form1 : Form
  15.     {
  16.         public Form1()
  17.         {
  18.             InitializeComponent();
  19.             MessageBox.Show(WebFetch.SiteData.SB);
  20.         }
  21.  
  22.         private void button1_Click(object sender, EventArgs e)
  23.         {
  24.             SiteData data = new SiteData();
  25.             MessageBox.Show(data.ToString());
  26.             richTextBox1.Text = GetMD5Hash(data.ToString());
  27.  
  28.             }
  29.         public string GetMD5Hash(string input)
  30.         {
  31.             System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
  32.             byte[] bs = System.Text.Encoding.UTF8.GetBytes(input);
  33.             bs = x.ComputeHash(bs);
  34.             System.Text.StringBuilder s = new System.Text.StringBuilder();
  35.             foreach (byte b in bs)
  36.             {
  37.                 s.Append(b.ToString("x2").ToLower());
  38.             }
  39.             string password = s.ToString();
  40.             return password;
  41.         }
  42.  
  43.  
  44.     }    
  45. }
  46.  
Jul 28 '09 #1
2 2119
Plater
7,872 Expert 4TB
Well its a long shot, but you bomb out of your loop whenever count < = 0. What if not all the data has arrived yet (or none as apprived yet) and you read a zero because its not there yet? You exit out of the loop prematurely.
Try sticking an Application.DoEvents(); inside your loop somewhere. See if that helps any?
Jul 28 '09 #2
That helped. It was never entering main, so nothing was happening.

Fixed, thank you :)
Jul 29 '09 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

13
by: Don Vaillancourt | last post by:
What's going on with Javascript. At the beginning there was the "undefined" value which represented an object which really didn't exist then came the null keyword. But yesterday I stumbled...
14
by: William Ahern | last post by:
is this legal: FILE *func(void) { extern int errno; return (errno = EINVAL, NULL); } my compiler (gcc 2.9.x on openbsd) is complaining that i'm returning a pointer from int w/o a cast....
16
by: fix | last post by:
Hi all, I am new to C and I just started to program for a homework. I included my code down there. It is a fraction "class". I declared the Fraction struct, tried to create some invalid fraction,...
2
by: Jongmin | last post by:
Hi, I have made two classes, which are simple and almost same, T_A and T_B. T_A has a static method overloaded to "==". T_B dosn't. And, I run the following code. I expect both "a" and "b"...
10
by: Wilhelm Heramb | last post by:
What is the best practice to implement operator overloading for == and != that handles null on either lhs or rhs. Andreas :-)
5
by: Amogh | last post by:
Hi, My question is related to setting freed pointers to NULL. After freeing a pointer: 1) Should the freeing routine also be responsible for setting the pointer to null? 2) Or, should the...
1
by: connor7777 | last post by:
Hi guys: We've been weeding out errors off of a java->c# project and have managed to redeem most of our code with the exception of one bug that we for some reason cannot pin down. The following...
8
by: A. Anderson | last post by:
Howdy everyone, I'm experiencing a problem with a program that I'm developing. Take a look at this stack report from GDB - #0 0xb7d782a3 in strlen () from /lib/tls/i686/cmov/libc.so.6 #1 ...
9
by: Francois Grieu | last post by:
When running the following code under MinGW, I get realloc(p,0) returned NULL Is that a non-conformance? TIA, Francois Grieu #include <stdio.h> #include <stdlib.h>
3
by: suganya | last post by:
Hi Some professionals already has developed the project using menu. In my company, they have given me task to clear the error in that. It is a script file named as "menubarAPI4.js" which is kept...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.