×
Home About Us Products Services News Free Scripts Contact
news php scripts and software

C# (C Sharp) example - How to send NET SEND messages ( Windows 2000 and Windows XP only )?


C# (C Sharp) - How to send NET SEND messages ( Windows 2000 and Windows XP only )?

Have you ever send messages to the local network using the command promt and the well known command "net send"?.<br>
The 2 methods listed below allows you to make exactly the same thing from your C# application.


protected string name="";
protected string sysname="";

public void NetSend(string mname,string strMessage)
  {
	this.sysname=mname;
	this.strMessage = strMessage;
	ThreadStart tStart = new ThreadStart(this.SendMessageThread);
	Thread senderThread = new Thread(tStart);
	senderThread.Start();
  }


        public void SendMessageThread()
  {

  try
  {


	string strLine = "net send " + sysname + " " +
	this.strMessage + " > C:\\netsend.log";
	FileStream fs = new FileStream("c:\\netsend.bat" ,
	FileMode.Create,
	FileAccess.Write);
	StreamWriter streamWriter = new StreamWriter(fs);
	streamWriter.BaseStream.Seek(0, SeekOrigin.End);
	streamWriter.Write(strLine);
	streamWriter.Flush();
	streamWriter.Close();
	fs.Close();

	Process p = new Process();
	p.StartInfo.FileName = "C:\\netsend.bat";
	p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
	p.Start();
	p.WaitForExit();
	p.Close();

	FileStream fsOutput = new FileStream("C:\\netsend.log",
	FileMode.Open ,
	FileAccess.Read);
	StreamReader reader = new StreamReader(fsOutput);
        reader.BaseStream.Seek (0,SeekOrigin.Begin);
	string strOut = reader.ReadLine();
	reader.Close();
	fsOutput.Close();


  }
  catch(Exception)
  {

	// TODO

  }

  }

Category: C# (C Sharp)

 
<< Go back