我剛開始藍牙編程。我需要在C#中創建一個從J2ME應用程序接收圖像的桌面應用程序。問題C#和32feet.NET藍牙庫
開始之前...我剛剛嘗試了32feet用戶指南中的一些代碼片段...該指南在VB.NET中。
VB.NET工作正常......但我的C#工作不正常。
這裏是VB.NET代碼段
Public Shared Sub find()
Dim btClient As New InTheHand.Net.Sockets.BluetoothClient
Dim bdi As BluetoothDeviceInfo() = btClient.DiscoverDevices()
Dim device As BluetoothDeviceInfo = bdi(0)
Dim addr As BluetoothAddress = device.DeviceAddress
Dim name As String = device.DeviceName
Console.WriteLine(name)
End Sub
這裏是C#轉換
public static void Main()
{
BluetoothClient cli = new BluetoothClient();
BluetoothDeviceInfo[] peers = cli.DiscoverDevices();
BluetoothDeviceInfo device = peers[0];
String name = device.DeviceName;
Console.WriteLine(name);
Console.Read();
}
的C#給我一個ArrayIndexoutofBOund例外......這意味着沒有設備發現。
有什麼建議?謝謝你的幫助。
感謝您的回覆。我在我的機器上使用Microsoft Visual Studion 2005和Microsoft Broadcomm。你能告訴我什麼版本的InTheHand.Net.Personal.dll是必需的。另外我是否需要上面提到的32feetWidcomm.dll。我使用C#編程。我很抱歉這樣一個小問題,但這是我第一次使用藍牙和.NET。謝謝。 – knurdy 2011-06-07 22:27:16
自2.4版以來,Widcomm一直受到支持,但我們在3.2(截至昨天),所以不要去尋找2.4。你在兩個應用程序的文件夾中有什麼版本? – alanjmcf 2011-06-10 21:06:15