PDA

View Full Version : سوال: تغییر پورت Com بصورت دستی



masoud.a
چهارشنبه 08 شهریور 1391, 10:28 صبح
سلام
دوستان چطوری میتونم پورت سخت افزار رو هرچی که هست بصورت دستی به یه پورت دلخواه تغییر بدم؟ اصلا اینکارو میشه با کد #c انجام داد؟
یه کد واسه شناسایی پورتهای موجود دارم ولی این کارو نمیتونم.
ممنون میشم اگه کمکم کنید

m.khani_121
چهارشنبه 08 شهریور 1391, 12:40 عصر
این کد کل پورتها رو میاره تو کمبو باکس :



private void Form1_Load(object sender, EventArgs e)
{
serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(Dat aReceived);
string[] portnames = System.IO.Ports.SerialPort.GetPortNames();
for (int i = 0; i <= portnames.Length - 1; i++)
comboBox1.Items.Add(portnames[i]);





}

private void button2_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen)
serialPort1.Close();
try
{
serialPort1.PortName = comboBox1.Text;
serialPort1.BaudRate = 9600;
serialPort1.Parity = System.IO.Ports.Parity.None;
serialPort1.DataBits = 8;
serialPort1.StopBits = System.IO.Ports.StopBits.One;
serialPort1.Open();
richTextBox1.Text = comboBox1.Text + " connected";
button1.Enabled = true;
button2.Enabled = true;

}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());

}

}



بعدشم میتونی connect بشی .

masoud.a
شنبه 11 شهریور 1391, 17:30 عصر
این کد کل پورتها رو میاره تو کمبو باکس :



private void Form1_Load(object sender, EventArgs e)
{
serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(Dat aReceived);
string[] portnames = System.IO.Ports.SerialPort.GetPortNames();
for (int i = 0; i <= portnames.Length - 1; i++)
comboBox1.Items.Add(portnames[i]);





}

private void button2_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen)
serialPort1.Close();
try
{
serialPort1.PortName = comboBox1.Text;
serialPort1.BaudRate = 9600;
serialPort1.Parity = System.IO.Ports.Parity.None;
serialPort1.DataBits = 8;
serialPort1.StopBits = System.IO.Ports.StopBits.One;
serialPort1.Open();
richTextBox1.Text = comboBox1.Text + " connected";
button1.Enabled = true;
button2.Enabled = true;

}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());

}

}



بعدشم میتونی connect بشی .


ببخشید،سوالمو اشتباه پرسیدم.میخواستم بصورت اتوماتیک پورت COM رو هرچیز که شناخت به COM1 تغییر بده