PDA

View Full Version : مبتدی: مشکل با NativeWifi



kolibri
پنج شنبه 05 شهریور 1394, 09:41 صبح
سلام؛
من این کد رو استفاده می کنم. ولی بهم خطاهای زیر رو میده:
کد برنامه:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using NativeWifi;


class Program
{


static void Main(string[] args)
{


WlanClient client = new WlanClient();
// Wlan = new WlanClient();
try
{
foreach (WlanClient.WlanInterface wlanIface in client.Interfaces)
{


Wlan.WlanBssEntry[] wlanBssEntries = wlanIface.GetNetworkBssList();


foreach (Wlan.WlanBssEntry network in wlanBssEntries)
{
int rss = network.rssi;
// MessageBox.Show(rss.ToString());
byte[] macAddr = network.dot11Bssid;


string tMac = "";


for (int i = 0; i < macAddr.Length; i++)
{


tMac += macAddr[i].ToString("x2").PadLeft(2, '0').ToUpper();


}






Console.WriteLine("Found network with SSID {0}.", System.Text.ASCIIEncoding.ASCII.GetString(network. dot11Ssid.SSID).ToString());


Console.WriteLine("Signal: {0}%.", network.linkQuality);


Console.WriteLine("BSS Type: {0}.", network.dot11BssType);


Console.WriteLine("MAC: {0}.", tMac);


Console.WriteLine("RSSID:{0}", rss.ToString());




}
Console.ReadLine();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}


}
}







خطاها:



Severity
Code
Description
Project
File
Line


Error
CS0246
The type or namespace name 'WlanClient' could not be found (are you missing a using directive or an assembly reference?)
ConsoleApplication2
c:\users\dev\documents\visual studio 2015\Projects\ConsoleApplication2\ConsoleApplicati on2\Program.cs
19


Error
CS0246
The type or namespace name 'NativeWifi' could not be found (are you missing a using directive or an assembly reference?)
ConsoleApplication2
c:\users\dev\documents\visual studio 2015\Projects\ConsoleApplication2\ConsoleApplicati on2\Program.cs
7


Error
CS0246
The type or namespace name 'Wlan' could not be found (are you missing a using directive or an assembly reference?)
ConsoleApplication2
c:\users\dev\documents\visual studio 2015\Projects\ConsoleApplication2\ConsoleApplicati on2\Program.cs
22


Error
CS0246
The type or namespace name 'Wlan' could not be found (are you missing a using directive or an assembly reference?)
ConsoleApplication2
c:\users\dev\documents\visual studio 2015\Projects\ConsoleApplication2\ConsoleApplicati on2\Program.cs
24


Error
CS0246
The type or namespace name 'WlanClient' could not be found (are you missing a using directive or an assembly reference?)
ConsoleApplication2
c:\users\dev\documents\visual studio 2015\Projects\ConsoleApplication2\ConsoleApplicati on2\Program.cs
15


Error
CS0246
The type or namespace name 'WlanClient' could not be found (are you missing a using directive or an assembly reference?)
ConsoleApplication2
c:\users\dev\documents\visual studio 2015\Projects\ConsoleApplication2\ConsoleApplicati on2\Program.cs
15





در محیط فرم هم که می خواهم از NativeWifi استفاده کنم باز همین مشکل رو دارم.
ویژوال استدیو 2015.

محمد رضا فاتحی
پنج شنبه 05 شهریور 1394, 09:46 صبح
سلام...مشکل از عدم شناسایی رفرنس مورد استفادتونه... اضافه شدن به لیست رفرنس های پروژتون رو چک کنید

silsin
پنج شنبه 05 شهریور 1394, 09:47 صبح
ویژوال استدیو بی چاره دیگه چه جوری بگه ؟؟؟ :لبخند:
شما dll مربوطه رو وارد کردی؟

kolibri
پنج شنبه 05 شهریور 1394, 09:52 صبح
ویژوال استدیو بی چاره دیگه چه جوری بگه ؟؟؟ :لبخند:
شما dll مربوطه رو وارد کردی؟
میدونم چی میگه!!
ولی dll رو هر چی می گردم پیدا نمی کنم!!
چند روز گرفتار اینم!!
اصلا داغون شدم!
داغونم ... داغوووونا!
...
شما کمک کن بهم بگو چطور اضافه کنم.

kolibri
پنج شنبه 05 شهریور 1394, 09:54 صبح
سلام...مشکل از عدم شناسایی رفرنس مورد استفادتونه... اضافه شدن به لیست رفرنس های پروژتون رو چک کنید
سلام مهربان!
قربون آواتارت برم!
رفرنس رو چگونه اضافه کنم؟! توی Add reference پیداش نمی کنم.

محمد رضا فاتحی
پنج شنبه 05 شهریور 1394, 10:09 صبح
برای درست اجرا شدن برنامت باید کامپوننت WlanClient در لیست رفرنس پروژت باشه...
احتمالا اگه برنامت دانلودی باشه تو پوشه bin\debug بتونی پیداش کنی اگه نه باید توی اینترنت سرچ کنی...
برای اضافه کردن هم تو منوی سولوشن روی لینک رفرنس راست کلیک کن add reference رو بزن توی تب .net اضافه کن

kolibri
پنج شنبه 05 شهریور 1394, 10:24 صبح
برای درست اجرا شدن برنامت باید کامپوننت WlanClient در لیست رفرنس پروژت باشه...
احتمالا اگه برنامت دانلودی باشه تو پوشه bin\debug بتونی پیداش کنی اگه نه باید توی اینترنت سرچ کنی...
برای اضافه کردن هم تو منوی سولوشن روی لینک رفرنس راست کلیک کن add reference رو بزن توی تب .net اضافه کن
من گشتم، نبود...
بخاطر همین سوال پرسیدم.
ببینید:
http://s2.img7.ir/bhHyd_t.png (http://img7.ir/view/s2/bhHyd)
http://s2.img7.ir/Hl0DW_t.png (http://img7.ir/view/s2/Hl0DW)


توی نت هم هرچی سرچ کردم فایل دانلودش رو پیدا نکردم.

محمد رضا فاتحی
پنج شنبه 05 شهریور 1394, 10:32 صبح
تو اینجا که مطمئنا نیست...
توی پوشه خود برنامه نیست؟

kolibri
پنج شنبه 05 شهریور 1394, 10:34 صبح
تو اینجا که مطمئنا نیست...
توی پوشه خود برنامه نیست؟
نه، فقط کد رو گذاشته بودند.
نمونه برنامه نبود.

محمد رضا فاتحی
پنج شنبه 05 شهریور 1394, 10:41 صبح
این dll مورد نظرته
http://s3.picofile.com/file/8208738768/ManagedWifi.dll.html

kolibri
پنج شنبه 05 شهریور 1394, 10:48 صبح
این dll مورد نظرته
http://s3.picofile.com/file/8208738768/ManagedWifi.dll.html
تشکر برادرم!!
از این هم فکر کنم بشه:
https://www.nuget.org/packages/managedwifi/
درسته؟!

محمد رضا فاتحی
پنج شنبه 05 شهریور 1394, 10:59 صبح
آره فکر کنم از این پکیج هم می تونی استفاده کنی

kolibri
پنج شنبه 05 شهریور 1394, 11:02 صبح
تشکر، حالا با اون فایل dll مشکل ارور ها حل شد، اما موقع اجرا این خطا رو دارم:


An exception of type 'System.IO.FileLoadException' occurred in ManagedWifi.dll but was not handled in user code

Additional information: Could not load file or assembly 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

مربوط به دستور:
WlanClient client = new WlanClient();

البته باید بگم تو محیط کنسول چنین مشکلی نداشتم:

کد نویسی فعلی:

using System;using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using NativeWifi;


// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409


namespace wifitest
{
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}




WlanClient client = new WlanClient();

private void scaning()
{
try
{
foreach (WlanClient.WlanInterface wlanIface in client.Interfaces)
{




Wlan.WlanBssEntry[] wlanBssEntries = wlanIface.GetNetworkBssList();




foreach (Wlan.WlanBssEntry network in wlanBssEntries)
{
int rss = network.rssi;
// MessageBox.Show(rss.ToString());
byte[] macAddr = network.dot11Bssid;




string tMac = "";




for (int i = 0; i < macAddr.Length; i++)
{




tMac += macAddr[i].ToString("x2").PadLeft(2, '0').ToUpper();




}












tbl1.Text= "Found network with SSID"+ System.Text.ASCIIEncoding.ASCII.GetString(network. dot11Ssid.SSID).ToString();




tbl2.Text= "Signal: "+ network.linkQuality +"%";




tbl3.Text="BSS Type: "+ network.dot11BssType;




tbl4.Text="MAC: "+ tMac;




tbl5.Text="RSSID: "+ rss.ToString();








}


}
}
catch (Exception ex)
{

}
}




}
}




تصویر خطا:
http://s2.img7.ir/Ws4Pv_t.png (http://img7.ir/view/s2/Ws4Pv)

با تشکر

محمد رضا فاتحی
پنج شنبه 05 شهریور 1394, 11:08 صبح
اینو دانلود کن ببین درست میشه؟؟
نسخه دات نت پروژت چیه؟
http://s3.picofile.com/file/8208738768/ManagedWifi.dll.html

kolibri
پنج شنبه 05 شهریور 1394, 11:13 صبح
اینو دانلود کن ببین درست میشه؟؟
نسخه دات نت پروژت چیه؟
http://s3.picofile.com/file/8208738768/ManagedWifi.dll.html
الان تست می کنم/
ورژن 4.5.2
کدوم ورژن ست کنم؟!
برای ویندوز 10 می خوام بنویسم.

kolibri
پنج شنبه 05 شهریور 1394, 11:16 صبح
آخرین فایل که دادید اصلا اد نمی شد.

محمد رضا فاتحی
پنج شنبه 05 شهریور 1394, 11:45 صبح
من خودم امتحان کردم...مشکلی نداشت

kolibri
پنج شنبه 05 شهریور 1394, 11:49 صبح
من خودم امتحان کردم...مشکلی نداشت
پروژه رو فشرده میدید لطفا؟!
خیلی زحمت دادیم!

محمد رضا فاتحی
پنج شنبه 05 شهریور 1394, 12:02 عصر
بفرمایید
http://s6.picofile.com/file/8208754876/wifi.rar.html

این چه حرفیه وظیفس

kolibri
پنج شنبه 05 شهریور 1394, 12:08 عصر
بفرمایید
http://s6.picofile.com/file/8208754876/wifi.rar.html

این چه حرفیه وظیفس
فکر می کنم بخاطر اختلاف نسخه های .net باشه!
چون اصلا اجرا نمیشه!!
من کمی تغییرات بدم و تست کنم ببینم چی پیش میاد.
باز هم تشکر می کنم.

محمد رضا فاتحی
پنج شنبه 05 شهریور 1394, 12:25 عصر
من تست کردم...میزنه signal 45%

kolibri
پنج شنبه 05 شهریور 1394, 12:45 عصر
من تست کردم...میزنه signal 45%
نسخه .net؟
نسخه ویژوال استدیو؟
برای ویندوزفرم مینویسید؟!

محمد رضا فاتحی
پنج شنبه 05 شهریور 1394, 13:47 عصر
این فایل که فرستادم دات نت 4
ویژوال 2013
ویندوز فرم

kolibri
پنج شنبه 05 شهریور 1394, 14:04 عصر
این فایل که فرستادم دات نت 4
ویژوال 2013
ویندوز فرم
آره برای ویندوزفرم مشکلی نداره، همچنین برای کنسول.
دارم SDk ویندوز 8 نصب می کنم ببینم باز روی اونم مشکل دارم یا خیر.
می خواستم برای ویندوز استور بنویسم. همچنان باید بگردم و بیشتر تلاش کنم.
از اینکه وقت شریفتون رو در اختیارم قرار دادید سپاسگذارم.
با احترام