Пример #1
0
        void CleanUp()
        {
            myappconfig = null;

            frmCrosshair?.Close();
            frmCrosshair?.Dispose();
            frmCrosshair = null;

            streamImg?.Close();
            streamImg?.Dispose();
            streamImg = null;
        }
        /// <summary>
        /// 設定を読み出す。
        /// </summary>
        /// <param name="path">パス</param>
        /// <param name="operations">読み出した値を適用するデータ</param>
        public static void Load(string path, IOperation[] operations)
        {
            System.IO.Stream stream = null;
            try
            {
                stream = System.IO.File.OpenRead(path);
                using (System.IO.StreamReader sr = new System.IO.StreamReader(stream))
                {
                    stream = null;

                    // 読出処理(こっちはセクション区切りがあるのでちょっと面倒)
                    string            textData = sr.ReadToEnd();
                    string[]          lines    = textData.Split('\n');
                    IOperationSetting setting  = null;
                    for (int i = 0; i < lines.Length; i++)
                    {
                        try
                        {
                            string line = lines[i].Trim();
                            if (line.StartsWith("[") && line.EndsWith("]"))
                            {
                                // セクション名
                                string sectionName = line.Substring(1, line.Length - 2);
                                setting = GetOperationSetting(operations, sectionName);
                            }
                            else
                            {
                                // 設定値(多分)
                                int index = line.IndexOf('=');
                                if (index > 0)
                                {
                                    string key   = line.Substring(0, index).Trim();
                                    string value = line.Substring(index + 1).Trim();
                                    if (setting != null)
                                    {
                                        setting.SetPropertyValue(key, value);
                                    }
                                }
                            }
                        }
                        catch (Exception e)
                        {
                            System.Diagnostics.Debug.WriteLine($"line{i + 1}:{e.Message}");
                        }
                    }
                }
            }
            finally
            {
                stream?.Dispose();
            }
        }
Пример #3
0
 private static void PrivateShutDown()
 {
     shutDown = true;
     writeManualResetEvent?.Set();
     readCancellationToken?.Cancel();
     readThread?.Join(); readThread   = null;
     writeThread?.Join(); writeThread = null;
     readCancellationToken?.Dispose();
     readCancellationToken               = null;
     readStream?.Dispose(); readStream   = null;
     writeStream?.Dispose(); writeStream = null;
     msgsToRead?.Clear(); msgsToWrite?.Clear();
 }
Пример #4
0
 public void Dispose()
 {
     Font?.Dispose();
     Font = null;
     FontStream?.Dispose();
     FontStream = null;
     FontSource?.Dispose();
     FontSource = null;
     ImageBitmap?.Dispose();
     ImageBitmap = null;
     ImageData?.Dispose();
     ImageData = null;
 }
Пример #5
0
        public static async Task UploadDocumentAsync(string webUrl, string bearerToken, System.IO.Stream document,
                                                     string folderServerRelativeUrl, string fileName)
        {
            try
            {
                const string SharePointUploadRestApi =
                    "{0}/_api/web/GetFolderByServerRelativeUrl('{1}')/Files/add(url='{2}',overwrite=true)";
                string SharePointUploadUrl = string.Format(SharePointUploadRestApi, webUrl, folderServerRelativeUrl, fileName);

                using (var handler = new HttpClientHandler())
                {
                    using (var client = new HttpClient(handler))
                    {
                        client.DefaultRequestHeaders.Accept.Clear();
                        client.DefaultRequestHeaders.Add("Accept", "application/json;odata=nometadata");
                        client.DefaultRequestHeaders.Add("binaryStringRequestBody", "true");
                        client.MaxResponseContentBufferSize        = 2147483647;
                        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", bearerToken);
                        //Creating Content
                        var destination = new System.IO.MemoryStream();
                        if (document.GetType() != typeof(System.IO.MemoryStream))
                        {
                            document.CopyTo(destination);
                        }
                        else
                        {
                            destination = document as System.IO.MemoryStream;
                        }
                        ByteArrayContent content = new ByteArrayContent(destination?.ToArray());

                        //Perform post
                        HttpResponseMessage response = await client.PostAsync(SharePointUploadUrl, content).ConfigureAwait(false);

                        //Ensure 200 (Ok)
                        response.EnsureSuccessStatusCode();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException($"Error uploading document {fileName} call on folder {folderServerRelativeUrl}. {ex.Message}", ex);
            }
            finally
            {
                document?.Dispose();
            }
        }
Пример #6
0
        public static string HttpGet2(string Url)
        {
            System.IO.Stream respStream = null;
            try
            {
                System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
                //wReq.Credentials
                // Get the response instance.
                System.Net.WebResponse wResp = wReq.GetResponseAsync().Result;
                respStream = wResp.GetResponseStream();
                // Dim reader As StreamReader = New StreamReader(respStream)
                using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream, Encoding.UTF8))
                {
                    return(reader.ReadToEnd());
                }
            }

            catch (WebException web_ex)
            {
                if (web_ex.Response != null)
                {
                    respStream = web_ex.Response.GetResponseStream();
                    using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream, Encoding.UTF8))
                    {
                        return(reader.ReadToEnd());
                    }
                }
                else
                {
                    return(web_ex.ToString());
                }
            }
            catch (System.Exception ex)
            {
                return(ex.ToString());
            }
            finally
            {
                respStream?.Dispose();
            }
        }
        /// <summary>
        /// 設定を保存する。
        /// </summary>
        /// <param name="path">パス</param>
        /// <param name="operations">保存するデータ</param>
        public static void Save(string path, IOperation[] operations)
        {
            System.IO.Stream stream = null;
            try
            {
                stream = System.IO.File.OpenWrite(path);
                using (System.IO.StreamWriter sw = new System.IO.StreamWriter(stream))
                {
                    stream = null;

                    foreach (IOperation operation in operations)
                    {
                        WriteOperationSetting(sw, operation);
                    }
                }
            }
            finally
            {
                stream?.Dispose();
            }
        }
Пример #8
0
        private async Task <FileTransferResult> TransferFileAsync(IStorage source, IStorage destination, File file)
        {
            System.IO.Stream fileContent = null;

            try
            {
                fileContent = source.GetFileContent(file);

                await destination.SaveFileAsync(file, fileContent);

                return(new FileTransferResult(file));
            }
            catch (FileSaveOperationFailedException)
            {
                return(new FileTransferResult(file, TransferResult.Failed));
            }
            finally
            {
                fileContent?.Dispose();
            }
        }
Пример #9
0
        public bool AddFile(string localFilePath, int roomId)
        {
            var    roomsApi    = getRoomsApi();
            string fileId      = null;
            int    maxFileSize = 10000000; // bytes.. 10 MB

            System.IO.FileInfo fi = new System.IO.FileInfo(localFilePath);
            if (!fi.Exists)
            {
                _lastError = "File doesn't exist.";
            }
            else if (fi.Length > maxFileSize)
            {
                _lastError = "File size cannot be greater than " + maxFileSize + " bytes.";
            }
            else
            {
                string           fileName    = fi.Name;
                byte[]           fileContent = new byte[fi.Length];
                System.IO.Stream str         = fi.OpenRead();
                str.Read(fileContent, 0, Convert.ToInt32(fi.Length));
                string fileData = Convert.ToBase64String(fileContent);
                var    result   = roomsApi.PostFile(getAuthHeader(), roomId, 0, fileName, fileData);
                if (result.success && result.data != null)
                {
                    fileId = result.data.ToString();
                }
                else
                {
                    _lastError = result.code.ToString();
                }
                str.Close();
                str.Dispose();
            }

            return(fileId != null);
        }
Пример #10
0
        private static Assembly resolve(object sender, ResolveEventArgs args)
        {
            string dllName  = new AssemblyName(args.Name).Name + ".dll";
            var    assembly = Assembly.GetExecutingAssembly();

            string resourceName = assembly.GetManifestResourceNames().FirstOrDefault(rn => rn.EndsWith(dllName));

            if (resourceName == null)
            {
                return(null); // Not found, maybe another handler will find it
            }

            System.IO.Stream stream         = null;
            Assembly         loadedAssembly = null;

            try
            {
                stream = assembly.GetManifestResourceStream(resourceName);
                byte[] assemblyData = new byte[stream.Length];
                stream.Read(assemblyData, 0, assemblyData.Length);
                loadedAssembly = Assembly.Load(assemblyData);
            }
            catch (Exception Ex)
            {
                loadedAssembly = null;
                Shutdown("DLL", Ex);
            }
            finally
            {
                if (stream != null)
                {
                    stream.Dispose();
                }
            }

            return(loadedAssembly);
        }
Пример #11
0
        /// <summary>
        /// 接收从微信支付后台发送过来的数据并验证签名
        /// </summary>
        /// <returns>微信支付后台返回的数据</returns>
        public WxPayData GetNotifyData()
        {
            //接收从微信后台POST过来的数据
            System.IO.Stream s = page.Request.InputStream;
            int count          = 0;

            byte[]        buffer  = new byte[1024];
            StringBuilder builder = new StringBuilder();

            while ((count = s.Read(buffer, 0, 1024)) > 0)
            {
                builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
            }
            s.Flush();
            s.Close();
            s.Dispose();


            //转换数据格式并验证签名
            WxPayData data = new WxPayData();

            try
            {
                data.FromXml(builder.ToString());
            }
            catch (WxPayException ex)
            {
                //若签名错误,则立即返回结果给微信支付后台
                WxPayData res = new WxPayData();
                res.SetValue("return_code", "FAIL");
                res.SetValue("return_msg", ex.Message);
                page.Response.Write(res.ToXml());
                page.Response.End();
            }

            return(data);
        }
        /// <summary>
        /// 接收从微信支付后台发送过来的数据并验证签名
        /// </summary>
        /// <returns>微信支付后台返回的数据</returns>
        public WxPayData GetNotifyData()
        {
            //接收从微信后台POST过来的数据
            int count = 0;

            byte[]        buffer  = new byte[1024];
            StringBuilder builder = new StringBuilder();

            while ((count = s.Read(buffer, 0, 1024)) > 0)
            {
                builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
            }
            s.Flush();
            s.Close();
            s.Dispose();

            LogService.Write("Receive data from WeChat : " + builder.ToString());

            //转换数据格式并验证签名
            WxPayData data = new WxPayData();

            try
            {
                data.FromXml(builder.ToString());
            }
            catch (WxPayException ex)
            {
                //若签名错误,则立即返回结果给微信支付后台
                WxPayData res = new WxPayData();
                res.SetValue("return_code", "FAIL");
                res.SetValue("return_msg", ex.Message);
                LogService.Write("Sign check error : " + res.ToXml());
            }

            LogService.Write("Check sign success");
            return(data);
        }
Пример #13
0
 /// <summary>
 /// Disposes sourceBitmap, destGraphics, destBitmap, and copyAttributes if they are non-null
 /// </summary>
 public void Dispose()
 {
     try {
         //Close the source file stream if tagged for disposal.
         if (sourceBitmap != null)
         {
             if (sourceBitmap.Tag != null && sourceBitmap.Tag is BitmapTag)
             {
                 System.IO.Stream s = ((BitmapTag)sourceBitmap.Tag).Source;
                 if (s != null)
                 {
                     s.Dispose();
                 }
             }
             sourceBitmap.Dispose();
         }
     } finally {
         try {
             if (destGraphics != null)
             {
                 destGraphics.Dispose();
             }
         } finally {
             try {
                 if (destBitmap != null)
                 {
                     destBitmap.Dispose();
                 }
             } finally {
                 if (preRenderBitmap != null)
                 {
                     preRenderBitmap.Dispose();
                 }
             }
         }
     }
 }
Пример #14
0
        /// <summary>
        /// Post提交
        /// </summary>
        /// <param name="requestURL">请求地址</param>
        /// <param name="requestData">请求数据</param>
        /// <returns></returns>
        public static string apiPost(string requestURL, string requestData)
        {
            byte[]         byteArray  = Encoding.UTF8.GetBytes(requestData);
            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri(requestURL));

            webRequest.Method      = "POST";
            webRequest.ContentType = "application/json";
            webRequest.Timeout     = 300000;
            System.IO.Stream newStream = webRequest.GetRequestStreamAsync().Result;
            newStream.Write(byteArray, 0, byteArray.Length);
            newStream.Dispose();
            HttpWebResponse response;

            try {
                response = (HttpWebResponse)webRequest.GetResponseAsync().Result;
            }
            catch (WebException ex) {
                response = (HttpWebResponse)ex.Response;
            }
            var data = new System.IO.StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();

            response.Close();
            return(data);
        }
Пример #15
0
        private static Image LoadImage(string url)
        {
            if (url.Substring(0, 4) != "http")
            {
                return(null);
            }

            try
            {
                System.Net.WebRequest  request        = System.Net.WebRequest.Create(url);
                System.Net.WebResponse response       = request.GetResponse();
                System.IO.Stream       responseStream = response.GetResponseStream();

                Bitmap bmp = new Bitmap(responseStream);

                responseStream.Dispose();

                return(bmp);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #16
0
        public override void  Close()
#endif
        {
            try
            {
                try
                {
                    finish();
                }
                catch
                {
                }
            }
            finally
            {
                end();
#if RT
                out_Renamed.Dispose();
#else
                out_Renamed.Close();
#endif
                out_Renamed = null;
            }
        }
        public ContentResult WechatPayNotify()
        {
            //接收从微信后台POST过来的数据
            System.IO.Stream s = Request.InputStream;
            int count          = 0;

            byte[]        buffer  = new byte[1024];
            StringBuilder builder = new StringBuilder();

            while ((count = s.Read(buffer, 0, 1024)) > 0)
            {
                builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
            }
            s.Flush();
            s.Close();
            s.Dispose();

            LogHelper.WriteLog("微信支付通知数据 : " + builder.ToString());
            StudentOrderBll studentOrderBll = new StudentOrderBll();
            string          result          = studentOrderBll.WechatOrderPayNotify(builder.ToString());

            LogHelper.WriteLog("微信支付通知处理结果 : " + result);
            return(Content(result));
        }
Пример #18
0
        private void LoadWish()
        {
            listGame.Clear();
            foreach (TitleGame game in user.WishGames)
            {
                ListViewItem item = new ListViewItem();
                item.Name = game.Name.ToString();
                item.Text = game.Name;

                //add logo cho itemlistview
                System.Net.WebRequest  request    = System.Net.WebRequest.Create(game.ImageGames.ElementAt(0).UrlOnline);
                System.Net.WebResponse resp       = request.GetResponse();
                System.IO.Stream       respStream = resp.GetResponseStream();
                Bitmap bmp = new Bitmap(respStream);
                respStream.Dispose();

                imageList1.Images.Add("Icon" + game.Name, bmp);
                item.ImageKey = "Icon" + game.Name;

                listGame.Items.Add(item);
            }
            Wished.BorderStyle    = BorderStyle.Fixed3D;
            Purchased.BorderStyle = BorderStyle.None;
        }
Пример #19
0
        public static string fromStream(System.IO.Stream stream)
        {
            StringBuilder builder = new StringBuilder("");

            try
            {
                System.IO.Stream s = stream;
                int    count       = 0;
                byte[] buffer      = new byte[1024];
                while ((count = s.Read(buffer, 0, 1024)) > 0)
                {
                    builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
                }
                s.Flush();

                s.Dispose();
            }
            catch (Exception e)
            {
                Loging.LogError(e.ToString());
                return(null);
            }
            return(builder.ToString());
        }
        } // end Updatebutton_Click

        private async void displayRepoAuthor()
        {
            try {
                if (!string.IsNullOrEmpty(addonData.repoPicURL))
                {
                    HttpResponseMessage webConnectorResponse = await webConnector.GetAsync(addonData.repoPicURL);

                    if (webConnectorResponse.IsSuccessStatusCode)
                    {
                        System.IO.Stream imgStream = await webConnectorResponse.Content.ReadAsStreamAsync();

                        BitmapImage imgSrc = new BitmapImage();
                        imgSrc.BeginInit();
                        imgSrc.StreamSource = imgStream;
                        imgSrc.EndInit();
                        imgStream.Dispose();
                        authorPic.Source = imgSrc;
                    }
                    webConnectorResponse.Dispose();
                }
            } catch (Exception ex) {
                Common.showError("Display Repo Author Pic Error", ex);
            }
        } // end displayRepoAuthorPic
 protected override void Dispose(bool disposing)
 //!public override void Close()
 {
     if (disposing)
     {
         try
         {
             try
             {
                 finish();
             }
             catch
             {
             }
         }
         finally
         {
             end();
             //!out_Renamed.Close();
             out_Renamed.Dispose();
             out_Renamed = null;
         }
     }
 }
Пример #22
0
        /**
         * @接收从微信后台POST过来的数据(未验证签名)
         * @return 经转换得到的Dictionary
         * @throws WxPayException
         */
        public SortedDictionary <string, object> GetRequest()
        {
            //接收从微信后台POST过来的数据
            System.IO.Stream s = HttpContext.Current.Request.InputStream;
            int count          = 0;

            byte[]        buffer  = new byte[1024];
            StringBuilder builder = new StringBuilder();

            while ((count = s.Read(buffer, 0, 1024)) > 0)
            {
                builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
            }
            s.Flush();
            s.Close();
            s.Dispose();

            if (string.IsNullOrEmpty(builder.ToString()))
            {
                throw new WxPayException("将空的xml串转换为WxPayData不合法!");
            }

            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(builder.ToString());
            XmlNode     xmlNode = xmlDoc.FirstChild;//获取到根节点<xml>
            XmlNodeList nodes   = xmlNode.ChildNodes;

            foreach (XmlNode xn in nodes)
            {
                XmlElement xe = (XmlElement)xn;
                m_values[xe.Name] = xe.InnerText;//获取xml的键值对到WxPayData内部的数据中
            }

            return(m_values);
        }
Пример #23
0
        public override void Dispose()
        {
            if (IsDisposed)
            {
                return;
            }

            base.Dispose();

            m_StreamLength = m_StreamPosition = -1;

            m_Cache.Dispose();

            m_Cache = null;

            if (m_LeaveOpen)
            {
                return;
            }

            m_Source.Dispose();

            m_Source = null;
        }
Пример #24
0
 void unFX()
 {
     try
     {
         if (fx_out != null)
         {
             fx_out.Stop();
         }
         if (fx_out != null)
         {
             fx_out.Dispose();
         }
         if (fx_wav != null)
         {
             fx_wav.Dispose();
         }
         if (fx_stream != null)
         {
             fx_stream.Dispose();
         }
         unFxTimer.Stop();
     }
     catch { }
 }
Пример #25
0
        private void Close()
        {
            try
            {
                SD.Trace.Flush();

                if (_listener != null)
                {
                    _listener.Dispose();
                    _listener = null;
                }

                if (_stream != null)
                {
                    _stream.Dispose();
                    _stream = null;
                }
            }
            catch (Exception ex)
            {
                SD.Debug.WriteLine(ex.Message);
                SD.Debug.WriteLine(ex.StackTrace);
            }
        }
Пример #26
0
        public static BitmapImage LoadImageToMemory(System.IO.Stream stream)
        {
            if (stream.CanRead)
            {
                stream.Position = 0;
                BitmapImage image = new BitmapImage();

                try
                {
                    image.BeginInit();
                    image.CacheOption  = BitmapCacheOption.OnLoad;
                    image.StreamSource = new System.IO.MemoryStream();
                    stream.CopyTo(image.StreamSource);
                    image.EndInit();
                    stream.Close();
                    stream.Dispose();
                    image.StreamSource.Close();
                    image.StreamSource.Dispose();
                }
                catch (Exception ex)
                {
                    ErrorHandler.Error(ex);
                    Console.WriteLine(ex);
                    return(default);
Пример #27
0
        /// <summary>
        /// Releases the unmanaged resources used by an instance of the <see cref="ZlibBaseStream"/>
        /// class and optionally releases the managed resources.
        /// </summary>
        /// <param name="disposing">
        /// <see langword="true"/> to release both managed and unmanaged resources;
        /// <see langword="false"/> to release only unmanaged resources.
        /// </param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_stream != null)
                {
                    try
                    {
                        finish();
                    }
                    finally
                    {
                        end();
                        if (!_leaveOpen)
                        {
                            _stream.Dispose();
                        }
                        _stream = null;
                    }
                }
            }

            base.Dispose(disposing);
        }
Пример #28
0
        static ImageComparisonSettings()
        {
            // HACK : get vscan default tolerance
            XmlDocument xmlDoc = new XmlDocument();

            System.IO.Stream stream = null;
            try
            {
                // Vscan default tolerance lives in the same assembly as we are
                System.Reflection.Assembly self = System.Reflection.Assembly.GetExecutingAssembly();
                stream = self.GetManifestResourceStream("Microsoft.Test.RenderingVerification.RenderingVerification.DefaultTolerance.xml");
                if (stream == null)
                {
                    // May occur if TestRuntime has been build with VS
                    stream = self.GetManifestResourceStream("Code.Microsoft.Test.RenderingVerification.DefaultTolerance.xml");
                }
                xmlDoc.Load(stream);
            }
            finally
            {
                if (stream != null)
                {
                    stream.Dispose(); stream = null;
                }
            }

            _defaultToleranceNode = xmlDoc.DocumentElement;

            PixelizeFilter filter = new PixelizeFilter();

            filter.SquareSize   = 3;
            filter.ExtendedSize = 3;

            Default            = new ImageComparisonSettings(_defaultToleranceNode, null, "Default");
            IgnoreAntiAliasing = new ImageComparisonSettings(_defaultToleranceNode, filter, "IgnoreAntiAliasing");
        }
Пример #29
0
        public IActionResult GetDownload([FromQuery] string filename)
        {
            System.IO.Stream stream = null;

            try
            {
                if (!LogHandler.IsAllowed(filename, _config))
                {
                    return(StatusCode(403, "Requested resource not allowed"));
                }

                System.IO.FileInfo fi = new System.IO.FileInfo(filename);

                stream = System.IO.File.Open(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite);
                if (stream == null)
                {
                    return(StatusCode(404));
                }

                return(File(stream, "text/plain", fi.Name));
            }
            catch (Exception ex)
            {
                if (stream != null)
                {
                    stream.Dispose();                     // Cant use Using pattern as ControllerBase.File() leaves the GC's scope before actually returning the data
                }

                if (ex.Message.ToLower().Contains("denied"))
                {
                    return(StatusCode(403, "The server does not have permission to access the requested file. There is likely a configuration error on the server: " + ex.Message));
                }

                return(StatusCode(500, ex.Message));
            }
        }
Пример #30
0
        //向服务器存储数据,返回提示信息
        public static string Save(string user, string data)
        {
            string sendData = "user="******"&" + "data=" + data;           //发送的数据
            string url      = "http://192.168.199.118:8080/save/?" + sendData; //请求路径
            //string url = "http://192.168.199.107:8080/save/?" + sendData;//请求路径
            string backMsg = "";                                               //接收服务端返回数据

            try
            {
                System.Net.WebRequest httpRquest = System.Net.HttpWebRequest.Create(url);
                httpRquest.Method = "GET";

                /*byte[] dataArray = System.Text.Encoding.UTF8.GetBytes(sendData);
                 * System.IO.Stream requestStream = null;
                 * if (string.IsNullOrWhiteSpace(sendData) == false)
                 * {
                 *  requestStream = httpRquest.GetRequestStream();
                 *  requestStream.Write(dataArray, 0, dataArray.Length);
                 *  requestStream.Close();
                 * }*/
                System.Net.WebResponse response       = httpRquest.GetResponse();
                System.IO.Stream       responseStream = response.GetResponseStream();
                System.IO.StreamReader reader         = new System.IO.StreamReader(responseStream, System.Text.Encoding.UTF8);
                backMsg = reader.ReadToEnd();
                reader.Close();
                reader.Dispose();
                //requestStream.Dispose();
                responseStream.Close();
                responseStream.Dispose();
            }
            catch (Exception e1)
            {
                Console.WriteLine(e1.ToString());
            }
            return(backMsg);
        }