首页 > TAG信息列表 > MemoryStream

C#对字符串进行加密解密

首先上效果图    加解密接口 internal string ToEncrypt(string encryptKey, string str) { try { byte[] P_byte_key = //将密钥字符串转换为字节序列 Encoding.Unicode.GetBytes(encryptKey);

C# 深拷贝的四种方式

1:利用反射实现  1 public static T DeepCopy(T obj)  2 {  3     //如果是字符串或值类型则直接返回  4     if (obj is string || obj.GetType().IsValueType) return obj;  5   6     object retval = Activator.CreateInstance(obj.Get

【.NET流操作】Stream、MemoryStream

Stream 代表一个流,抽象类 Stream重要成员 CanRead: 只读属性,判断该流是否能够读取: CanSeek: 只读属性,判断该流是否支持跟踪查找 CanWrite: 只读属性,判断当前流是否可写 Flush()方法 当我们使用流写文件时,数据流会先进入到缓冲区中,而不会立刻写入文件,当执行这个方法后,缓冲区的数据

.Net AES加密与解密

/// <summary> /// AES加密 /// </summary> /// <param name="Data">被加密的明文</param> /// <param name="Key">密钥</param> /// <param name="Vector">

图片操作

1.修改网络上的图片大小 /// <summary> /// 图片大小裁剪 /// </summary> /// <param name="filePath"></param> /// <returns></returns> public byte[] ResizeImage(string filePath) {

.net平台使用ImageMagick进行图片读取、缩放、压缩 、保存等

第三方类库:Magick.NET-Q8-AnyCPU.dll、Magick.NET.Core.dll DLL下载 using ImageMagick; {//指定路径图片缩略图显示 MagickImage img = new MagickImage(filePath); img.Scale(this.imageList1.ImageSize.Width, imageList1.ImageSize.Height);//按宽高取图 Stream st = ne

D365: 使用Pdfsharp合并多个pdf文件

Pdfsharp获取路径 https://sourceforge.net/projects/pdfsharp/ D365FO中,可以利用Pdfsharp来合并多个pdf文件 使用场景 D365FO可能有需要将不同的报表、不同的附件,或者报表和附件进行合并,存储在一个pdf文件中,这时我们可以利用Pdfsharp来实现我们的需求,具体代码如下 //Report生成P

使用内存作为后备存储来读取和写入数据---MemoryStream

https://blog.csdn.net/grand_duke/article/details/123045155  lsimage 引用至上篇文章 Image backBitmap = System.Drawing.Image.FromStream(ms); 创建一个图像对象,数据源为图片数据. string path = Directory.GetCurrentDirectory() + @"\Information\";        

Zip加解压字符串

一、首先下载引用“ICSharpCode.SharpZipLib.dll”   二、字符串压缩 /// <summary> /// 将传入的二进制字符串资料以Zip算法解压缩 /// </summary> /// <param name="zippedString">经GZip压缩后的二进制字符串</param> /// <returns>原始未

WCF 传输大文件内存溢出解决方法

问题描述: 业务中案件卷宗PDF文件过大(>500M)从WCF端传输到MVC客户端 导致内存溢出。 解决方案: 参考WCF官方文档 如何:启用流处理 - WCF | Microsoft Docs 启动大文件流传输模式 配置绑定 BasicHttpBinding的属性  MessageEncoding = WSMessageEncoding.Mtom; TransferMode = Trans

C# 压缩和解压字符串

        嗯,就是将比较大的字符串进行压缩,使其占用空间小一点,我一般用在有时候接口间需要传输大量数据的时候(json数据较大或者含有base64),缩小体积以加快传输小效率。 实现功能: 压缩和解压字符串 开发环境: 开发工具: Visual Studio 2013 .NET Framework版本:4.5 实现代

Stream、FileStream、MemoryStream的区别

几篇不错的流操作文章 使用MemoryStream和FileStream - 迷、踪 - 博客园 (cnblogs.com) 几种流的使用方法! - 迷、踪 - 博客园 (cnblogs.com) Stream、FileStream、MemoryStream的区别 - 听海漫步 - 博客园 (cnblogs.com)

MemoryStream

MemoryStream是内存流,为系统内存提供读写操作,由于MemoryStream是通过无符号字节数组组成的,可以说MemoryStream的性能可以 算比较出色,所以它担当起了一些其他流进行数据交换时的中间工作,同时可降低应用程序中对临时缓冲区和临时文件的需要,其实MemoryStream 的重要性不亚于FileStr

C#把Object对象转换成JSON串

第一种 引用System.Web.Script.Serialization.dll public string JsonAndObj(Object obj) { JavaScriptSerializer js = new JavaScriptSerializer(); string myJson = js.Serialize(obj); return myJson; } 第二种  引用System.IO 和 System.Runtime.Seria

C#中使用protobuf-net进行序列化

前一篇文章我们看到使用Google.Protobuf有诸多不便(参考《如何在C#中使用Google.Protobuf工具》),这次我们来看看另一个工具的使用体验。 相关资料、链接: github项目:https://github.com/protobuf-net/protobuf-net nuget包名称:protobuf-net、protobuf-net.BuildTools 作者:Marc Grave

下载远程的文件读取到字节

/// <summary> /// 下载远程的文件读取到字节 /// </summary> /// <param name="uRLAddress">文件地址</param> /// <returns></returns> public static byte[] DownFile(string uRLAddress) {

使用.Net MinIO SDK 踩的坑

1、连接客户端时报错:MinIO API responded with message=No path allowed in endpoint  1 2 3 4 MinioClient minioClient = new MinioClient("http://XXXX:9000",                                           accessKey:"

C# Byte[]、Image、Bitmap 之间的相互转换

https://my.oschina.net/smartsmile/blog/814810 //Image转换Bitmap //1. Bitmap img = new Bitmap(imgSelect.Image); //2. Bitmap bmp = (Bitmap)pictureBox1.Image; /// <summary> /// 将图片Image转换成Byte[] /// </summary&

Office/Pdf格式转换,Net5环境下Aspose最新版21.8全系列,去水印等

var byteKey = Convert.FromBase64String("xxxxxx"); //注册,实现去水印 new Aspose.Pdf.License().SetLicense(new MemoryStream(byteKey)); new Aspose.Cells.License().SetLicense(new MemoryStream(byteKey));

C#中4种深拷贝方法介绍

1:利用反射实现 public static T DeepCopy<T>(T obj) {   //如果是字符串或值类型则直接返回   if (obj is string || obj.GetType().IsValueType) return obj;     object retval = Activator.CreateInstance(obj.GetType());   FieldInfo[] fields = obj.GetType().GetF

图片保存到数据库和从数据库读取图片并显示(C#)

图片保存到数据库的方法:         public void imgToDB(string sql)         {   //参数sql中要求保存的imge变量名称为@images             //调用方法如:imgToDB("update UserPhoto set Photo=@images where UserNo='" + temp + "'");       

C#使用System.IO.Compression 处理Zlib Deflate 格式

System.IO.Compression         使用System.IO.Compression.DeflateStream进行压缩和解压时 ,DeflateStream 压缩后的数据开头比Zlib压缩的数据少两个字节,结尾比Zlib少四个字节         所以以下解压的代码思路是在传入zlib格式的数据时把投两个字节和尾四个字

.net core XML 解析帮助类

public class XSerializer { /// <summary> /// 将对象序列化为xml字符串 /// </summary> /// <typeparam name="T">类型<peparam> /// <param name="t">对象</param> pu

DotNetZip生成多个excel文件损坏-踩坑填坑系列

  最近有接到一个需求-使用EPPlus导出Excel插件压缩成压缩包批量导出,但是不针对一个一个的excel文件做生成保存操作,当时按照以前正常的经验不都是遍历读取文件流,然后再放入压缩包中导出吗,然后有点懵逼,不知从何先手,不管三七二十一,开始找线索,调试EPPlus导出的代码,发现了package.Get

图片和字节流之间的转换

  将图片保存成byte数组保存到数据库,将byte数组转为图片       /// <summary>         /// 把一幅图片转换成字节数组         /// </summary>         /// <param name="imageData"></param>         /// <returns></returns>