0

我正在使用 32Feet.net 编写从我的 PC 到三星银河的蓝牙文件传输 以下是代码,我越来越喜欢:

  1. 内部服务器错误最终
  2. 在我的移动设备上,我看到文件传输但不完整并显示“远程设备已断开连接”
  3. 我试图直接从我的电脑发送文件,它成功了,但是使用 C# 它不起作用。

我尝试32Feet.net了其他一些博客,但无法通过。我读到我应该配对但不知道该怎么做。请帮我解决这个问题。

private void sendFile()
{
    SelectBluetoothDeviceDialog dialog = new SelectBluetoothDeviceDialog();

    //    dialog.ShowAuthenticated = true;

    dialog.ShowRemembered = true;

    dialog.ShowUnknown = true;

    OpenFileDialog ofd = new OpenFileDialog();
    if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {

        if (ofd.ShowDialog() == DialogResult.OK)
        {
            System.Uri uri = new Uri("obex://" +      dialog.SelectedDevice.DeviceAddress + "/" + ofd.FileName);

            ObexWebRequest request = new ObexWebRequest(uri);

            request.ReadFile(ofd.FileName);


            ObexWebResponse response = (ObexWebResponse)request.GetResponse();

            MessageBox.Show(response.StatusCode.ToString());

            response.Close();

            Cursor.Current = Cursors.Default;

        }
        else
        {
            MessageBox.Show("File Not Selected");
        }
    }
    else
    {
        MessageBox.Show("Device Not Selected");
    }
}
4

1 回答 1

0

配对是您在蓝牙设备之间传输文件之前对它们进行的操作。这些设备必须知道他们在与谁交谈并相互信任。

在 Windows XP 上 http://support.microsoft.com/kb/883259

在 Windows Vista、7 或 8 上,转到开始菜单并开始键入“蓝牙”。弹出的条目应该引导您正确的方向。

于 2014-03-23T01:56:40.240 回答