PDA

View Full Version : حرفه ای: تبدیل کد سی شارپ برای اجرا شدن در cmd



m3raj_3
جمعه 03 شهریور 1391, 19:41 عصر
سلام من یه کد درام که مک سیستم رو بهش میدید و سیستم رو روشن میکه تو شبکه.میخوام یه جوری اجراش کنم که تو cmd اجرا بشه و بتونم مک بهش بدم
منظورم console application نیست
یکی می گفت باید کامپایلش کنم
والا بلد نیستم
کمک کنید لطفا
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string h;
h =Console.ReadLine () ;
WOLClass client = new WOLClass();
//در اینجا هم به جای new IPAddress ازکد زیر استفاده کردم.
client.Connect(new System.Net.IPAddress(0xffffffff), 0x2fff);
client.SetClientToBrodcastMode();
int counter = 0;
byte[] bytes = new byte[1024];
// more than enough :-)
//first 6 bytes should be 0xFF
for (int y = 0; y < 6; y++)
bytes[counter++] = 0xFF;
//now repeate MAC 16 times
for (int y = 0; y < 16; y++)
{
int i = 0;
for (int z = 0; z < 6; z++)
{
bytes[counter++] = byte.Parse(h.Substring(i, 2), System.Globalization.NumberStyles.HexNumber);
i += 2;
}
}
int reterned_value = client.Send(bytes, 1024);
Console.WriteLine("jjj");
}
}
}
public class WOLClass : UdpClient
{
public WOLClass()
: base()
{ }
public void SetClientToBrodcastMode()
{
if (this.Active)
this.Client.SetSocketOption(SocketOptionLevel.Sock et, SocketOptionName.Broadcast, 0);
}

}

sinaprog
جمعه 03 شهریور 1391, 20:15 عصر
اگه اشتباه نکنم میخوای یه متی توcmd نوشته شه
System.Diagnostics.Process.Start("cmd.exe", "/c" + "متنی که می خواهید در کامند نوشته شود ");
مثلا به جای متن فارسی میتونی بنویسی
"ping 192.168.1.1"

amir4015
جمعه 03 شهریور 1391, 22:29 عصر
سلام دوست عزيز
من داخل اين پست كد رو گذاشتم
http://barnamenevis.org/showthread.php?352727-استفاده-از-دستوري-مانند-netstat-در-c

m3raj_3
شنبه 04 شهریور 1391, 10:42 صبح
من میخوام تمام کد بالا تو CMD اجرا بشه
منظورم اینه برنامه رو یه جوری بنویسم که تو CMD اجرا بشه

amir4015
شنبه 04 شهریور 1391, 13:35 عصر
شما برنامه نويسي تحت داس رو مي خوايي ياد بگيري يا ارسال پروسس

amir4015
شنبه 04 شهریور 1391, 13:41 عصر
يا برنامه نويسي كنسول

/1tapc\
یک شنبه 13 مهر 1393, 10:39 صبح
اگه اشتباه نکنم میخوای یه متی توcmd نوشته شه
System.Diagnostics.Process.Start("cmd.exe", "/c" + "متنی که می خواهید در کامند نوشته شود ");
مثلا به جای متن فارسی میتونی بنویسی
"ping 192.168.1.1"

dadash mamnoon vaghan estefade kardam:لبخند: