时间一久,常用的代码会有点忘记,还是贴在这里方便查找!
1、将信息写入文件中
//将字符串写入到文本中 void writeToText(string msg) { try { msg = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + " : " + msg; string fileUrl = HttpContext.Server.MapPath("~/unionpayLog.txt"); System.IO.FileStream fs = new System.IO.FileStream(fileUrl, System.IO.FileMode.Append); System.IO.StreamWriter sw = new System.IO.StreamWriter(fs); sw.WriteLine(msg); sw.Close(); fs.Close(); } catch (Exception ex) { } }
2、保存Bitmap图片对象到本地, 或者保存图片字节数组到本地
/// <summary> /// 保存图片到本地 /// </summary> /// <param name="bmp"></param> /// <returns>返回图片名字</returns> public static string SaveImageByBitmap(Bitmap bmp) { if (bmp == null) return ""; string imgName = Guid.NewGuid().ToString() + ".jpg"; string localImgPath = LocalImageFolder() + "\\" + imgName; using (bmp) { using (MemoryStream stream = new MemoryStream()) { bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] bytes = stream.ToArray(); FileStream fs = new FileStream(localImgPath, FileMode.Create); BinaryWriter bw = new BinaryWriter(fs); bw.Write(bytes); bw.Close(); fs.Close(); } } return imgName; } /// <summary> /// 保存图片字节数组到本地 /// </summary> /// <param name="bytes"></param> /// <returns></returns> public static string SaveImageByBytes(byte[] bytes) { string imgName = Guid.NewGuid().ToString() + ".jpg"; string localImgPath = LocalImageFolder() + "\\" + imgName; FileStream fs = new FileStream(localImgPath, FileMode.Create); BinaryWriter bw = new BinaryWriter(fs); bw.Write(bytes); bw.Close(); fs.Close(); return imgName; } /// <summary> /// 获取本地图片路径 /// </summary> /// <returns></returns> public static string LocalImageFolder() { string dirPath = Directory.GetCurrentDirectory() + "\\tempImages"; if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } return dirPath; }