Tutorial [Lớp học lập trình] Bài 3: Project SSH All In One - Part 1 2 3

richTexBox1.Lines ban giai thich ro then nay ho minh voi
cứ mỗi dòng trong richtext sẽ split thành 1 phần tử của mảng danh_sach_Nhap_Vap khi bạn in danh_sach_Nhap_Vap[0] thì nó sẽ là dòng thứ 1 trong richtext cứ vậy đến dòng cuối. Environment.NewLine cũng là xuống dòng nên sử dụng cái này cũng đc hoặc spit('\n') cũng ok. cái nào ngắn gọn dễ hiểu thì làm
 
đang hóng bài chạy ssh và scan ssh và check ssh của bác , mới học lại C#
 
cứ mỗi dòng trong richtext sẽ split thành 1 phần tử của mảng danh_sach_Nhap_Vap khi bạn in danh_sach_Nhap_Vap[0] thì nó sẽ là dòng thứ 1 trong richtext cứ vậy đến dòng cuối. Environment.NewLine cũng là xuống dòng nên sử dụng cái này cũng đc hoặc spit('\n') cũng ok. cái nào ngắn gọn dễ hiểu thì làm
tks ban
 
Hi all, mình mới đi đám cưới của mod vgroupboxkiet ở Vĩnh Long 3 ngày nay mới về, hnay bắt đầu trả lời lại nhé. Ngày mai sẽ có video mới :D

bác này có nhận dạy lập trình auto it...học phí tùy anh inbox..nhận ít đệ tử ..hì hì..em chỉ biết sơ sơ về C# còn lại đầu trống rỗng :):);););)
Mình ko nhận dạy lập trình hay kèm cặp gì nhé, học phí mình cũng ko cần, có gì bạn cứ theo dõi chương trình này nha, nó hoàn toàn free.
String[] danh_sach_Nhap_Vap = richTextBox1.Lines();

ngắn gọn xúc tích :D
Bài này đang làm là textbox mà thím :D
lấy từ khóa
Environment.NewLine cho giống bài học hơn
p/s String[] danh_sach_Nhap_Vap = richTextBox1.Lines; này mới đúng nha
Bài này đang làm là textbox mà thím :D
Mọi người cho mình hỏi là mình làm sai chỗ nào mà nó không lọc được SSH hư vậy ?
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SSH_All_In_One
{
  public partial class Form1 : Form
  {
  public Form1()
  {
  InitializeComponent();
  }
  private void Form1_Load(object sender, EventArgs e)
  {

  }
  private void richTextBox1_TextChanged(object sender, EventArgs e)
  {

  }
  private void richTextBox2_TextChanged(object sender, EventArgs e)
  {

  }
  private void label1_Click(object sender, EventArgs e)
  {

  }
  private void label2_Click(object sender, EventArgs e)
  {

  } 
  private void label3_Click(object sender, EventArgs e)
  {

  }
  private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  {
  //if (comboBox1.SelectedIndex == 0)
  //{
  //  MessageBox.Show("Loc SSH hu !");
  //}
  //else if (comboBox1.SelectedIndex == 1)
  //{
  //  MessageBox.Show("Loc SSH trung ca user va password");
  //}
  }
  private void button1_Click(object sender, EventArgs e)
  {
  if(cbTacVu.SelectedIndex == 0)
  {
  Loc_SSH_Hu();
  }
  else
  {
  MessageBox.Show("Cac chuc nang khac se som co :)");
  }
  //MessageBox.Show("Thuc hien tac vu");
  }
  public void Loc_SSH_Hu()
  {
  string[] danh_sach_Nhap_Vap = txtDauVao.Text.Trim().Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
  for (int i = 0; i < danh_sach_Nhap_Vap.Length; i++)
  {
  string ssh = danh_sach_Nhap_Vap[i];
  if (string.IsNullOrEmpty(ssh) == false)
  {
  string[] ssh_Array = ssh.Split('|');
  if (ssh_Array.Length >= 3)
  {
  txtDauRa.Text += ssh + Environment.NewLine;
  //MessageBox.Show("SSH" + ssh + "la SSH loi");
  }
  }
  }
  }
  }
}
E post lên http://pastebin.com/ rồi format là ngôn ngữ C# cho dễ nhìn nhé, a bị cận 2.5 độ nhìn code chay vầy lòi mắt mất :cool:
 
Code đúng rồi man, coi lại coi có thêm list item cho combobox chưa ? Nếu ko dc thì upload nguyên cái solution lên luôn. Nó nằm ở C:\Users\<tên máy tính>\Documents\Visual Studio 2012\Projects. Nén nguyên cái folder lại quăng lên nha.
2nhzv61.png
 
XHBWVQL.png

Mình làm y hệt video mà sao lại bị lỗi này nhỉ? @tunvit
Bạn đặt lại tên của cái textbox là txtDauVao là dc, với chứ Trim thì chứ r viết thường chứ ko phải viết hoa

Mọi người cho mình hỏi là mình làm sai chỗ nào mà nó không lọc được SSH hư vậy ?
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SSH_All_In_One
{
  public partial class Form1 : Form
  {
  public Form1()
  {
  InitializeComponent();
  }
  private void Form1_Load(object sender, EventArgs e)
  {

  }
  private void richTextBox1_TextChanged(object sender, EventArgs e)
  {

  }
  private void richTextBox2_TextChanged(object sender, EventArgs e)
  {

  }
  private void label1_Click(object sender, EventArgs e)
  {

  }
  private void label2_Click(object sender, EventArgs e)
  {

  }  
  private void label3_Click(object sender, EventArgs e)
  {

  }
  private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  {
  //if (comboBox1.SelectedIndex == 0)
  //{
  //  MessageBox.Show("Loc SSH hu !");
  //}
  //else if (comboBox1.SelectedIndex == 1)
  //{
  //  MessageBox.Show("Loc SSH trung ca user va password");
  //}
  }
  private void button1_Click(object sender, EventArgs e)
  {
  if(cbTacVu.SelectedIndex == 0)
  {
  Loc_SSH_Hu();
  }
  else
  {
  MessageBox.Show("Cac chuc nang khac se som co :)");
  }
  //MessageBox.Show("Thuc hien tac vu");
  }
  public void Loc_SSH_Hu()
  {
  string[] danh_sach_Nhap_Vap = txtDauVao.Text.Trim().Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
  for (int i = 0; i < danh_sach_Nhap_Vap.Length; i++)
  {
  string ssh = danh_sach_Nhap_Vap[i];
  if (string.IsNullOrEmpty(ssh) == false)
  {
  string[] ssh_Array = ssh.Split('|');
  if (ssh_Array.Length >= 3)
  {
  txtDauRa.Text += ssh + Environment.NewLine;
  //MessageBox.Show("SSH" + ssh + "la SSH loi");
  }
  }
  }
  }
  }
}
Hình như bạn này có gì đó ko đồng nhất giữa cái tên của cái combobox thì phải.
Ở phía trên sự kiện của cái combobox thì thế này
Code:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  {}
thì mình nghỉ cái name của nó lúc đầu là "comboBox1" mà ở dưới code bạn viết thì là "cbTacVu"
Không biết là cái tên nào đúng, bạn kiểm tra lại xem
Vì mình thấy code bạn viết đúng rùi nên chắc là sai cái tên thôi :)
 
Bạn đặt lại tên của cái textbox là txtDauVao là dc, với chứ Trim thì chứ r viết thường chứ ko phải viết hoa


Hình như bạn này có gì đó ko đồng nhất giữa cái tên của cái combobox thì phải.
Ở phía trên sự kiện của cái combobox thì thế này
Code:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  {}
thì mình nghỉ cái name của nó lúc đầu là "comboBox1" mà ở dưới code bạn viết thì là "cbTacVu"
Không biết là cái tên nào đúng, bạn kiểm tra lại xem
Vì mình thấy code bạn viết đúng rùi nên chắc là sai cái tên thôi :)
comBox1 mình change là "cbTacVu" rồi (tại nhấn đúp vào nó trước khi change name :()
 
comBox1 mình change là "cbTacVu" rồi (tại nhấn đúp vào nó trước khi change name :()
Hì thế thì hơi căng nhể, vì mình thấy code ko có sai gì mà.
Bạn có run dc project ko bạn?
Chạy được ra giao diện nhấn vào "Thực hiện" nó không ra kết quả hay là bạn ko chạy dc gì luôn thế?
 
Hì thế thì hơi căng nhể, vì mình thấy code ko có sai gì mà.
Bạn có run dc project ko bạn?
Chạy được ra giao diện nhấn vào "Thực hiện" nó không ra kết quả hay là bạn ko chạy dc gì luôn thế?
Debug bình thường nhưng SSH hỏng thì khi nhấn butto nó để thẳng vào richTextbox2 (txtDauRa)
 
Debug bình thường nhưng SSH hỏng thì khi nhấn butto nó để thẳng vào richTextbox2 (txtDauRa)
Chứng tỏ bác chưa xem kỹ video nè :(.
Video bác thớt hướng dẫn bác là textbox mà bác là dùng richtextbox nhé.
Bác đổi lại là nó chạy ok nhé,
Còn sử dụng richtextbox thì bác dùng split('\n'); nhé bác.
 
Chứng tỏ bác chưa xem kỹ video nè :(.
Video bác thớt hướng dẫn bác là textbox mà bác là dùng richtextbox nhé.
Bác đổi lại là nó chạy ok nhé,
Còn sử dụng richtextbox thì bác dùng split('\n'); nhé bác.
Thanks :) (tại mình chỉ coi thôi chứ không bật tiếng :p)
 

Announcements

Forum statistics

Threads
418,580
Messages
7,073,340
Members
170,675
Latest member
tanbobmt
Back
Top Bottom