Advertisement
sanych_dv

Untitled

Feb 25th, 2017
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.51 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Threading;
  11. using System.IO;
  12. using System.Collections.ObjectModel;
  13. using System.Windows.Threading;
  14. using InTheHand;
  15. using InTheHand.Net.Bluetooth;
  16. using InTheHand.Net.Ports;
  17. using InTheHand.Net.Sockets;
  18. using InTheHand.Net;
  19.  
  20.  
  21.  
  22. namespace ObexServer
  23. {
  24.      class Server
  25.     {
  26.  
  27.          static private ObexListener listener;
  28.  
  29.          static private Dispatcher dispatcher;
  30.  
  31.          static private BluetoothRadio radio;
  32.  
  33.  
  34.          static private void StartObexListener()
  35.          {
  36.              radio = InTheHand.Net.Bluetooth.BluetoothRadio.PrimaryRadio;
  37.  
  38.  
  39.              if (radio != null)
  40.              {
  41.  
  42.    
  43.  
  44.  
  45.                  radio.Mode = InTheHand.Net.Bluetooth.RadioMode.Discoverable;
  46.  
  47.                  listener = new ObexListener(ObexTransport.Bluetooth);
  48.  
  49.                  listener.Start();
  50.  
  51.                  dispatcher = Dispatcher.CurrentDispatcher;
  52.  
  53.                  System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(ObexRequestHandler));
  54.  
  55.                  t.Start();
  56.              }
  57.  
  58.  
  59.              Console.ReadLine();
  60.          }
  61.  
  62.          static private void ObexRequestHandler()
  63.          {
  64.              if (radio == null)
  65.                  return;
  66.  
  67.              Console.WriteLine(radio);
  68.  
  69.              while (listener.IsListening)
  70.              {
  71.                  try
  72.                  {
  73.  
  74.                
  75.  
  76.                      ObexListenerContext olc = listener.GetContext();
  77.                      ObexListenerRequest olr = olc.Request;
  78.                      string filename = "E:\\igreen\\upload\\" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + "_" + Uri.UnescapeDataString(olr.RawUrl.TrimStart(new char[] { '/' }));
  79.  
  80.                      Console.WriteLine(filename);
  81.  
  82.                      olr.WriteFile(filename);
  83.  
  84.                      dispatcher.Invoke(new Action(delegate()
  85.                      {
  86.                         // Photos.Add(filename);
  87.                         // OnPropertyChanged("HasPhotos");
  88.                      }));
  89.                  }
  90.                  catch (Exception ex)
  91.                  {
  92.                      break;
  93.                  }
  94.              }
  95.          }
  96.  
  97.         static void Main(string[] args)
  98.         {
  99.  
  100.             StartObexListener();
  101.  
  102.         }
  103.  
  104.     }
  105.  
  106.    
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement