【问题标题】:bluetooth file transfer in c#C#中的蓝牙文件传输
【发布时间】:2013-09-18 20:13:19
【问题描述】:

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

  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");
    }
}

【问题讨论】:

  • 感谢先生抽出时间整理我的问题
  • 等待一个好的答案............

标签: c#-4.0 bluetooth 32feet


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-13
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多