PDA

Click to See Complete Forum and Search --> : NetworkStream Error


Seta Soujiro
Jul 20th, 2005, 01:10 PM
I keep getting an error on lines 200, 207: Error CS0246: Cannot find type 'NetworkStream'

Line 1:
Line 2: using System;

Line 3: using System.Web.Services;
Line 4: using System.Xml.Serialization;
Line 5: using System.Net;
Line 6: using System.Collections;
Line 7: [WebService(Namespace="http://localhost/MyWebServices/")]
Line 8: public class FirstService : WebService
Line 9: {
Line 10: [WebMethod]
Line 11: public int Add(int a, int b)
Line 12: {
Line 13: return a + b;
Line 14: }
Line 15:
Line 16: [WebMethod]
Line 17: public String SayHello()
Line 18: {
Line 19: try
Line 20: {
Line 21: Smtp smtp = new Smtp();
Line 22: smtp.server = "127.0.0.1";
Line 23: smtp.from = "yyy@localhost (zzz)";
Line 24: smtp.subject = "Hello World";
Line 25: smtp.bodyHtml = "<HTML><BODY>Hello World</BODY></HTML>";
Line 26: smtp.to.Add("root@localhost");
Line 27: smtp.Send();
Line 28: return("success");
Line 29: }
Line 30: catch
Line 31: {
Line 32: return("problem");
Line 33: }
Line 34: }
Line 35: }
Line 36: public class SmtpException : System.Exception
Line 37: {
Line 38: private string message;
Line 39: public SmtpException( string str)
Line 40: {
Line 41: message = str;
Line 42: }
Line 43: public string What()
Line 44: {
Line 45: return message;
Line 46: }
Line 47: };
Line 48:
Line 49: public class Smtp : System.Net.Sockets.TcpClient
Line 50: {
Line 51: public string from = null;
Line 52: public ArrayList to;
Line 53: public ArrayList cc;
Line 54: public ArrayList bcc;
Line 55: public string subject = null;
Line 56: public string bodyText = null;
Line 57: public string bodyHtml = null;
Line 58: public string server = null;
Line 59: public Smtp()
Line 60: {
Line 61: to = new ArrayList();
Line 62: cc = new ArrayList();
Line 63: bcc = new ArrayList();
Line 64: }
Line 65: public void Send()
Line 66: {
Line 67: string message;
Line 68: string response;
Line 69:
Line 70: Connect( server, 25);
Line 71: response = Response();
Line 72: if (response.Substring( 0, 3) != "220")
Line 73: {
Line 74: throw new SmtpException( response);
Line 75: };
Line 76:
Line 77: message = "HELO me\r\n";
Line 78: Write( message);
Line 79: response = Response();
Line 80: if (response.Substring( 0, 3) != "250")
Line 81: {
Line 82: throw new SmtpException( response);
Line 83: }
Line 84:
Line 85: message = "MAIL FROM:<" + from + ">\r\n";
Line 86: Write( message);
Line 87: response = Response();
Line 88: if (response.Substring( 0, 3) != "250")
Line 89: {
Line 90: throw new SmtpException( response);
Line 91: }
Line 92:
Line 93: foreach ( string address in to )
Line 94: {
Line 95: try
Line 96: {
Line 97: message = "RCPT TO:<" + address + ">\r\n";
Line 98: Write( message);
Line 99: response = Response();
Line 100: if (response.Substring( 0, 3) != "250")
Line 101: {
Line 102: throw new SmtpException( response);
Line 103: }
Line 104: }
Line 105: catch( SmtpException e)
Line 106: {
Line 107: System.Console.WriteLine("{ 0}", e.What());
Line 108: }
Line 109: }
Line 110:
Line 111: foreach ( string address in cc )
Line 112: {
Line 113: try
Line 114: {
Line 115: message = "RCPT TO:<" + address + ">\r\n";
Line 116: Write( message);
Line 117: response = Response();
Line 118: if (response.Substring( 0, 3) != "250")
Line 119: {
Line 120: throw new SmtpException( response);
Line 121: }
Line 122: }
Line 123: catch( SmtpException e)
Line 124: {
Line 125: System.Console.WriteLine("{ 0}", e.What());
Line 126: }
Line 127: }
Line 128:
Line 129: foreach ( string address in bcc )
Line 130: {
Line 131: try
Line 132: {
Line 133: message = "RCPT TO:<" + address + ">\r\n";
Line 134: Write( message);
Line 135: response = Response();
Line 136: if (response.Substring( 0, 3) != "250")
Line 137: {
Line 138: throw new SmtpException( response);
Line 139: }
Line 140: }
Line 141: catch( SmtpException e)
Line 142: {
Line 143: System.Console.WriteLine("{ 0}", e.What());
Line 144: }
Line 145: }
Line 146:
Line 147: message = "DATA\r\n";
Line 148: Write( message);
Line 149: response = Response();
Line 150: if (response.Substring( 0, 3) != "354")
Line 151: {
Line 152: throw new SmtpException( response);
Line 153: }
Line 154:
Line 155: message = "Subject: " + subject + "\r\n";
Line 156: foreach ( string address in to )
Line 157: {
Line 158: message += "To: " + address + "\r\n";
Line 159: }
Line 160: foreach ( string address in cc )
Line 161: {
Line 162: message += "Cc: " + address + "\r\n";
Line 163: }
Line 164:
Line 165: message += "From: " + from + "\r\n";
Line 166: if (bodyHtml.Length > 0)
Line 167: {
Line 168: message += "MIME-Version: 1.0\r\n"
Line 169: +" Content-Type: text/ html;\r\n"
Line 170: +" charset=\" iso-8859-1\"\r\n";
Line 171: message += "\r\n" + bodyHtml;
Line 172: }
Line 173: else
Line 174: {
Line 175: message += "\r\n" + bodyText;
Line 176: };
Line 177: message += "\r\n.\r\n";
Line 178: Write( message);
Line 179: response = Response();
Line 180: if (response.Substring( 0, 3) != "250")
Line 181: {
Line 182: throw new SmtpException( response);
Line 183: }
Line 184:
Line 185: message = "QUIT\r\n";
Line 186: Write( message);
Line 187: response = Response();
Line 188: if (response.IndexOf(" 221") == -1)
Line 189: {
Line 190: throw new SmtpException( response);
Line 191: }
Line 192: }
Line 193: public void Write( string message)
Line 194: {
Line 195: System.Text.ASCIIEncoding en = new System.Text.ASCIIEncoding() ;
Line 196:
Line 197: byte[] WriteBuffer = new byte[ 1024] ;
Line 198: WriteBuffer = en. GetBytes( message) ;
Line 199:
Line 200: NetworkStream stream = GetStream() ;
Line 201: stream. Write( WriteBuffer, 0, WriteBuffer. Length);
Line 202: }
Line 203: public string Response()
Line 204: {
Line 205: System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
Line 206: byte[] serverbuff = new Byte[ 1024];
Line 207: NetworkStream stream = GetStream();
Line 208: int count = stream. Read( serverbuff, 0, 1024 );
Line 209: if (count == 0)
Line 210: return "";
Line 211:
Line 212: return enc. GetString( serverbuff, 0, count );
Line 213: }
Line 214: };

Pirate
Jul 20th, 2005, 02:57 PM
Maybe you're missing this :

using System.Net.Sockets;