草庐IT

as_bytes

全部标签

c# - 从 byte[] 创建 zip 文件

我正在尝试通过一系列字节数组在.NET4.5(System.IO.Compression)中创建一个Zip文件。例如,从我正在使用的API中,我最终得到一个List每个Attachment有一个名为Body的属性这是byte[].我如何遍历该列表并创建一个包含每个附件的zip文件?现在我的印象是我必须将每个附件写入磁盘并从中创建zip文件。//ThisisgreatifIhadthefilesondiskZipFile.CreateFromDirectory(startPath,zipPath);//HowcanIcreateitfromaseriesofbytearrays?

c# - 将 byte[] 转换为 char[]

如何在C#中将byte数组转换为char数组? 最佳答案 System.Text.Encoding.ChooseYourEncoding.GetString(bytes).ToCharArray();替换上面的正确编码:例如System.Text.Encoding.UTF8.GetString(bytes).ToCharArray(); 关于c#-将byte[]转换为char[],我们在StackOverflow上找到一个类似的问题: https://stac

c# - 在 C#/.NET 中,为什么 sbyte[] 与 byte[] 相同,只是它不是?

我刚刚在C#/.NET中观察到一个奇怪的现象。我创建了这个最小示例来演示:if(newsbyte[5]isbyte[]){thrownewApplicationException("Impossible!");}objecto=newsbyte[5];if(oisbyte[]){thrownewApplicationException("Why???");}这将抛出“为什么???”,但不会抛出“不可能!”。它适用于所有相同大小的整数类型数组。谁可以给我解释一下这个?我很困惑。顺便说一下,我正在使用.NET4。P.S.:我知道我可以通过使用o.GetType()==typeof(byte

C# 4.0 : Can I use a Color as an optional parameter with a default value?

这个问题在这里已经有了答案:C#4.0:CanIuseaTimeSpanasanoptionalparameterwithadefaultvalue?(8个答案)关闭9年前。publicvoidlog(Stringmsg,Colorc=Color.black){loggerText.ForeColor=c;loggerText.AppendText("\n"+msg);}这会导致c必须是编译时常量的错误。我已经阅读了一些内容,大多数示例都在处理字符串和整数。我发现我可以使用colorconverter类,但我不确定它是否非常有效。有没有办法将基本颜色作为可选参数传递?publicvoi

C# 4.0 : Convert pdf to byte[] and vice versa

如何将pdf文件转换为byte[],反之亦然? 最佳答案 //loadingbytesfromafileisveryeasyinC#.ThebuiltinSystem.IO.File.ReadAll*methodstakecareofmakingsureeverybyteisreadproperly.//notethatforLinux,youwillnotneedthec:part//justswapouttheexamplefolderherewithyouractualfullfilepathstringpdfFilePath

c# - C#中 "As"关键字有什么意义

来自文档:Theasoperatorislikeacastexceptthatityieldsnullonconversionfailureinsteadofraisinganexception.Moreformally,anexpressionoftheform:expressionastypeisequivalentto:expressionistype?(type)expression:(type)nullexceptthatexpressionisevaluatedonlyonce.那么,您为什么不选择以一种或另一种方式进行呢?为什么有两种类型转换系统?

c# - C#中.ToString和 "as string"的区别

使用以下两个语句有什么区别?在我看来,第一个“作为字符串”是类型转换,而第二个ToString是对将输入转换为字符串的方法的实际调用?只是寻找一些见解(如果有的话)。Page.Theme=Session["SessionTheme"]asstring;Page.Theme=Session["SessionTheme"].ToString(); 最佳答案 如果Session["SessionTheme"]不是string,asstring将返回null。.ToString()将尝试通过调用对象的ToString()方法将任何其他类型转

c# - byte[] 数组模式搜索

任何人都知道在byte[]数组中搜索/匹配字节模式然后返回位置的好而有效的方法。例如byte[]pattern=newbyte[]{12,3,5,76,8,0,6,125};byte[]toBeSearched=newbyte[]{23,36,43,76,125,56,34,234,12,3,5,76,8,0,6,125,234,56,211,122,22,4,7,89,76,64,12,3,5,76,8,0,6,125} 最佳答案 我可以建议一些不涉及创建字符串、复制数组或不安全代码的东西吗:usingSystem;usingSy

c# - 将文件转换为 byte[] 的可靠方法

我在网上找到了如下代码:privatebyte[]StreamFile(stringfilename){FileStreamfs=newFileStream(filename,FileMode.Open,FileAccess.Read);//Createabytearrayoffilestreamlengthbyte[]ImageData=newbyte[fs.Length];//Readblockofbytesfromstreamintothebytearrayfs.Read(ImageData,0,System.Convert.ToInt32(fs.Length));//Close

C# 4.0 : Can I use a TimeSpan as an optional parameter with a default value?

这两个都会产生一个错误,指出它们必须是编译时常量:voidFoo(TimeSpanspan=TimeSpan.FromSeconds(2.0))voidFoo(TimeSpanspan=newTimeSpan(2000))首先,有人能解释一下为什么这些值不能在编译时确定吗?有没有办法为可选的TimeSpan对象指定默认值? 最佳答案 您可以通过更改签名轻松解决此问题。voidFoo(TimeSpan?span=null){if(span==null){span=TimeSpan.FromSeconds(2);}...}我应该详细说明