解决  32Feet.net使用obex uri发送文件

TY Bender.

新成员
加入
2月28日,2021年
消息
2
编程经验
Beginner
我尝试使用32feet.net发送文件's Obex library and I get an System.Net.Sockets.SocketException. I have not been able to find any relevant examples and the current documentation is outdated.

这是我的完整例外
system.net.webexception:connect失败。 --->system.net.sockets.socketException:连接尝试失败,因为在一段时间后连接方没有正确响应,或者已连接主机未能响应A0AB51BE1948:0000110500009B34FB
在system.net.sockets.socket.doconnect(端点endpointsnapshot,socketaddress socketaddress)
在system.net.sockets.socket.connect(端点Remoteep)
在Inthehand.net.bluetooth.msft.socketBluetoothClient.Connect(BluetoothEndPoint Remoteep)
在Inthand.net.sockets.bluetoothClient.Connect(BluetoothEndPoint Remoteep)
在Inthand.net.obexwebroquest.connect()
在Inthehand.net.obexwebroquest.getResponse()
---内外异常堆栈迹线---
在Inthehand.net.obexwebroquest.getResponse()
在bluetooth_dualsense.form1.sendfile(string filetosend,string destinationpath)中的c:\ users \ timmy \ source \ repos \ bluetooth dualsense \蓝牙dualsense \ form1.cs:line 89



这是我发送它的功能。


Sendfile:
public void SendFile(string fileToSend, string destinationPath)
        {
            string addr = "A0AB51BE1948";
            var address = BluetoothAddress.Parse(addr);
            try
            {
                var obexuri =新的URI("obex://" + address + "/" + destinationPath);
                var request = new ObexWebRequest(obexUri);
                request.ReadFile(fileToSend);
                var response = request.GetResponse() as ObexWebResponse;
                response.Close();
            }
            catch (FileNotFoundException e)
            {
                DialogResult result = MessageBox.Show("Exception thrown: Ex9076\nDo you wish to take actions to resolve this ERROR?", "ERROR", MessageBoxButtons.YesNoCancel);
                if (result == DialogResult.Yes)
                {
                    textBox1.Text += Environment.NewLine + "Downloading...  " + e.FileName;
                    textBox1.Text += Environment.NewLine + "Downloaded";
                    File.Create(e.FileName);
                }
                else
                {
                    textBox1.Text = "";
                    for ( int i = 0; i < 10; i++)
                    {
                        textBox1.Text += "MISSING: " + e.FileName+ Environment.NewLine;
                    }
                }
            }
            catch (Exception ex)
            {
                textBox1.Text += Environment.NewLine+ex;
            }
            
        }


并打电话......
Call Script:
SendFile("doyouknowpython.py", Directory.GetCurrentDirectory());
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
首先,欢迎来到论坛。

其次,为什么你使用的是Doc的API是谁已经过时了?

我相信您可以使用其他现代最新的库,用于蓝牙文件发送。

第三,你为什么不使用尿素 适当地 ?

这 :
var obexuri =新的URI("obex://" + address + "/" + destinationPath);
不是你如何建立一个URI。

您应该进一步注意,在任何解析完成之前需要进行蓝牙配对。否则,我期望不仅仅是一个例外。所以我建议你在那里开始。
 
最佳 底部