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(); } }
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(); }
public void Dispose() { Font?.Dispose(); Font = null; FontStream?.Dispose(); FontStream = null; FontSource?.Dispose(); FontSource = null; ImageBitmap?.Dispose(); ImageBitmap = null; ImageData?.Dispose(); ImageData = null; }
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(); } }
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(); } }
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(); } }
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); }
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); }
/// <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); }
/// <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(); } } } } }
/// <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); }
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); } }
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)); }
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; }
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; } } }
/** * @接收从微信后台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); }
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; }
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 { } }
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); } }
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);
/// <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); }
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"); }
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)); } }
//向服务器存储数据,返回提示信息 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); }