private void ObexRequestHandler() { if (radio == null) { return; } while (listener.IsListening) { try { ObexListenerContext_M1 olc = listener.GetContext_M1(download_path, p => { //Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}", p.Command, p.FileCount, p.FileSize, p.FileName, p.FileIndex, p.CurrentBytes); string filename = ""; if (p.FileName != null) { filename = p.FileName.Replace("\\", "\\\\"); } Console.Write("{"); Console.Write(" \"command\": \"{0}\",", p.Command); Console.Write(" \"file_count\": {0},", p.FileCount); Console.Write(" \"file_size\": {0},", p.FileSize); Console.Write(" \"file_path\": \"{0}\",", filename); Console.Write(" \"file_index\": {0},", p.FileIndex); Console.Write(" \"file_bytes\": {0}", p.CurrentBytes); Console.Write("}"); Console.Write("\n"); }); //ObexListenerRequest olr = olc.Request; //string filename = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + "\\" + DateTime.Now.ToString("yyMMddHHmmss") + " " + Uri.UnescapeDataString(olr.RawUrl.TrimStart(new char[] { '/' })); //olr.WriteFile(filename); //Console.WriteLine("file: " + filename); //dispatcher.Invoke(new Action(delegate() //{ // Console.WriteLine("aaa: "); //})); } catch (Exception ex) { break; } } }