草庐IT

byte-compiling

全部标签

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 : Convert pdf to byte[] and vice versa

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

c# - 为什么我得到 'One or more types required to compile a dynamic expression cannot be found.' ?

我有一个我从中更新的项目.NET3.5MVCv2到.NET4.0MVCv3编译当我尝试使用或设置@ViewBag.Title属性时出现错误。Oneormoretypesrequiredtocompileadynamicexpressioncannotbefound.AreyoumissingreferencestoMicrosoft.CSharp.dllandSystem.Core.dll?我做了以下事情已关注upgradesteps在Project/Properties/Application选项卡中将目标框架设置为.NETFramwework4添加了System.Core框架man

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# - Microsoft.Net.Compilers 的目的是什么?

这个编译器的重要性是什么?它是必须拥有还是可以没有?无论如何,拥有另一个编译器的目的是什么,还是它只是一个future项目?简要概述将不胜感激。 最佳答案 Microsoft.Net.Compilers包的要点是随该包分发的编译器将用于编译您的项目,而不是.NETFramework或VisualStudio附带的编译器。最实用的直接好处是它允许您的项目使用C#6功能,然后允许这些项目构建在没有安装C#6编译器的系统上,例如在您没有安装C#6编译器的持续集成服务器上不想安装完整的VisualStudio2015。

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# - 多次抛出 "Missing compiler required member"错误,几乎没有更改代码

今天,在对我运行的C#MVC站点进行一些更改后,我返回进行更多修改并遇到此错误:MissingcompilerrequiredmemberSystem.Runtime.CompilerServices.ExtensionAttribute..ctor错误有点含糊(显然除了它的描述)因为它没有给我一个文件、行或列来引用,只有项目。此外,它总共抛出20次错误。从部署(当时它完全可用)到现在,我只对代码进行了三处更改。我恢复了我的更改,它仍然抛出同样的错误,这对我来说毫无意义。除了thisguys之外,我在SO或Google上没有找到很多关于此错误的信息解决方案和一些对一些Mono项目错误的

c# - 如何从 C# 中的 byte[] 获取 IntPtr

我想在C#中将byte[]传递给采用IntPtr参数的方法,这可能吗?如何实现? 最佳答案 另一种方式,GCHandlepinnedArray=GCHandle.Alloc(byteArray,GCHandleType.Pinned);IntPtrpointer=pinnedArray.AddrOfPinnedObject();//Doyourstuff...pinnedArray.Free(); 关于c#-如何从C#中的byte[]获取IntPtr,我们在StackOverflow上找