نمایش نتایج 1 تا 2 از 2

نام تاپیک: مشکل در اضافه کردن کنترل ها در سی شارپ

  1. #1

    مشکل در اضافه کردن کنترل ها در سی شارپ

    سلام
    من یک برنامه کنسول اپلیکیشن دارم که میخوام تبدیل کنم به ویندوز اپلیکیشن و خروجی داده ها رو در لیست باکس بهم نشون یده ولی یک مشکلی دارم . اینکه در private static void DispatcherHandler که می خوام به جای console.write بگم در لیست باکس نشون بده اما اصلا هیچ کنترلی رو نمیشناسه.
    این برنامه کنسول اپلیکیشن که درست کار میکنه:

    namespace ConsoleApplication3_read_from_file
    {
    class Program
    {
    static void Main(string[] args)
    {
    if (args.Length == 0)
    {
    args = new string[] { @"C:\Users\Only God Remains\Desktop\naja prject\HTTP.pcap" };
    }


    // Check command line
    if (args.Length != 1)
    {
    Console.WriteLine("usage: " + Environment.GetCommandLineArgs()[0] + " <filename>");
    return;
    }


    // Create the offline device
    OfflinePacketDevice selectedDevice = new OfflinePacketDevice(args[0]);


    // Open the capture file
    using (PacketCommunicator communicator =
    selectedDevice.Open(65536, // portion of the packet to capture
    // 65536 guarantees that the whole packet will be captured on all the link layers
    PacketDeviceOpenAttributes.Promiscuous, // promiscuous mode
    1000)) // read timeout
    {
    // Read and dispatch packets until EOF is reached
    communicator.ReceivePackets(0, DispatcherHandler);
    }
    Console.ReadKey();
    }


    private static void DispatcherHandler(Packet packet)
    {
    // print packet timestamp and packet length
    Console.WriteLine(packet.Timestamp.ToString("yyyy-MM-dd hh:mm:ss.fff") + " length:" + packet.Length);
    Console.Write("Source: " + packet.IpV4.Source.ToString());
    Console.WriteLine("\tDestination: " + packet.IpV4.Destination.ToString());


    //object obj = packet.IpV4.Tcp.Http.Body;
    //ILayer lay = packet.IpV4.Tcp.Http.ExtractLayer();








    // Print the packet
    //const int LineLength = 64;
    //for (int i = 0; i != packet.Length; ++i)
    //{
    // Console.Write((packet[i]).ToString("X2"));
    // if ((i + 1) % LineLength == 0)
    // Console.WriteLine();
    //}


    Console.WriteLine();
    Console.WriteLine();
    }
    }
    }




    برنامه ویندوز اپلیکیشن که خروجی نشون نمیده:

    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }


    private void btnBrowseFile_Click(object sender, EventArgs e)
    {
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "*|*";
    if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
    txtFilePath.Text = ofd.FileName;
    }
    }


    private void button1_Click(object sender, EventArgs e)
    {
    OfflinePacketDevice selectedDevice = new OfflinePacketDevice(txtFilePath.Text);
    // OfflinePacketDevice selectedDevice = new OfflinePacketDevice(@"C:\Users\Only God Remains\Desktop\naja prject\HTTP.pcap");


    // Open the capture file
    using (PacketCommunicator communicator =
    selectedDevice.Open(65536, // portion of the packet to capture
    // 65536 guarantees that the whole packet will be captured on all the link layers
    PacketDeviceOpenAttributes.Promiscuous, // promiscuous mode
    1000)) // read timeout
    {
    // Read and dispatch packets until EOF is reached
    communicator.ReceivePackets(0, DispatcherHandler);


    }
    }


    //public ListBox lb = new ListBox();
    private static void DispatcherHandler(Packet packet)
    {
    // print packet timestamp and packet length


    //Console.WriteLine(packet.Timestamp.ToString("yyyy-MM-dd hh:mm:ss.fff") + " length:" + packet.Length);
    //Console.Write("Source: " + packet.IpV4.Source.ToString());
    //Console.WriteLine("\tDestination: " + packet.IpV4.Destination.ToString());






    ListBox lb = new ListBox();


    lb.Items.Add("Source: " + packet.IpV4.Source.ToString());
    lb.Items.Add("\tDestination: " + packet.IpV4.Destination.ToString());








    //object obj = packet.IpV4.Tcp.Http.Body;
    //ILayer lay = packet.IpV4.Tcp.Http.ExtractLayer();


    // Print the packet
    //const int LineLength = 64;
    //for (int i = 0; i != packet.Length; ++i)
    //{
    // Console.Write((packet[i]).ToString("X2"));
    // if ((i + 1) % LineLength == 0)
    // Console.WriteLine();
    //}



    میشه لطف کنید بگید مشکل چیه؟

  2. #2

    نقل قول: مشکل در اضافه کردن کنترل ها در سی شارپ

    برا دسترسی به شی های فرم نباید تابع از نوع static باشه

تاپیک های مشابه

  1. سوال: مشکل در اضافه کردن استیمول در toolbox سی شارپ
    نوشته شده توسط NASA's Spaceman در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 05 مهر 1393, 22:08 عصر
  2. مشکل در اضافه کردن کنترل textbox با استفاده از کد سمت سرور
    نوشته شده توسط malloc در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: جمعه 16 فروردین 1392, 03:38 صبح
  3. سوال: مشکل در اضافه کردن کنترل
    نوشته شده توسط mohsenebi در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: سه شنبه 18 آبان 1389, 12:53 عصر
  4. مشکل در اضافه کردن کنترل های پویا
    نوشته شده توسط na3er-faraji در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 06 مرداد 1389, 16:52 عصر
  5. مشکل در اضافه کردن یوزر کنترل
    نوشته شده توسط rezaei manesh در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: سه شنبه 09 خرداد 1385, 07:45 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •