本人原是ios开发狗一枚,公司被逼的要用c#写一个Windows客户端
经历了一天,学习了c#、visual studio 2019、.net FrameWork。需求是做一个Windows客户端,有一个类似屏幕的控件和两个按钮。目前已经用Windows media player 做了添加本地视频播放和停止。但真是要求是点击按钮,无人机起飞,同时把无人机上的摄像头拍摄到的画面实施传回播放,点击降落按钮无人机回程。
现在应该就差对接无人机那边的了,但是本人是ios开发,不知道.net怎么对接sdk。有没有推荐的学习地方,想提前预习一下。或者实例能让我快速学习到

解决方案 »

  1.   

    要看你的sdk文档,或者咨询厂商。
      

  2.   

       .net 对接 sdk 很简单的。以前你使用的应该多事  前段 ajax 请求的数据等等 post  get,的这一些 请求的方式。
    其实后台的原理也是一样。定义参数。定义 json 数组。数据 你准备怎么定义,定义什么类型的。 string。int ,等等等。
    这些要看 sdk文档 和 厂商那边对接下。接口的参数等等。然后 后台可以写一个  http 的请求。  把你要的参数可以 配置到  你的 conifg 中。这样就可以 获取 config 节点信息。  赋值到 对象中。包裹 地址 进行 请求。就是 一些短信接口  百度api 接口什么的。这些东西 。差不多。顺便我给你 贴一个 后台 封装的 请求好了。只需要传递 地址便可。
      

  3.   

    /// <summary>
            /// 后台cs代码中发送POST请求
            /// </summary>
            /// <param name="url">请求url</param>
            /// <param name="postData">参数</param>
            /// <returns></returns>
            public static  string Post(string url, string postData)
            {
                System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
                byte[] data = encoding.GetBytes(postData);            // Prepare web request... 编写web请求
                //WebRequest发出url请求
                System.Net.HttpWebRequest myRequest =
                    (System.Net.HttpWebRequest) System.Net.WebRequest.Create(url);            myRequest.Method = "POST";
                myRequest.ContentType = "application/x-www-form-urlencoded";
                myRequest.ContentLength = data.Length;
                System.IO.Stream newStream = myRequest.GetRequestStream();
                //myRequest.BeginGetResponse(            // Send the data.
                newStream.Write(data, 0, data.Length);
                newStream.Close();            // Get response 返回来自internet资源的响应
                System.Net.HttpWebResponse myResponse = (System.Net.HttpWebResponse) myRequest.GetResponse();
                System.IO.StreamReader reader =
                    new System.IO.StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
                string content = reader.ReadToEnd();            reader.Close();
                //reader.Dispose();
                myResponse.Close();
                return content;
            }        public static string Get(string url)
            {
                //byte[] data = encoding.GetBytes(postData);            // Prepare web request...
                System.Net.HttpWebRequest myRequest =
                    (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);            myRequest.Method = "GET"; //获取或设置请求方法
                myRequest.ContentType = "application/x-www-form-urlencoded";
                // Get response
                System.Net.HttpWebResponse myResponse = (System.Net.HttpWebResponse)myRequest.GetResponse();
                System.IO.StreamReader reader = new System.IO.StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
                string content = reader.ReadToEnd();            reader.Close();
                //reader.Dispose();  ////close方法中已经释放了系统资源,这里不用再次释放。
                myResponse.Close();  //关闭响应流
                return content;
            }就是这么简单  
    强势回归记得给分哈哈