【c#在8字节边界上对齐double】教程文章相关的互联网学习教程文章

c# – 为什么DllImport for C bool as UnmanagedType.I1抛出但是作为字节工作【代码】

这是一个简单的C代码(VS 2013 C项目,“编译为C”):typedef struct {bool bool_value; } BoolContainer;BoolContainer create_bool_container (bool bool_value) {return (BoolContainer) { bool_value }; }这是我的P / Invoke包装器public partial class NativeMethods {[DllImport(LibraryName, CallingConvention = CallingConvention.Cdecl)]public static extern BoolContainer create_bool_container([MarshalAs(UnmanagedTy...

c# – 解码字节数组【代码】

我想解码从modbus通信接收的字节数组.这是表示字节数组的十六进制字符串:01 11 0C 46 57 35 32 39 37 30 31 52 30 2E 35 FE 27我想分成3部分: > 01 11 0C> 46 57 35 32 39 37 30 31 52 30 2E 35> FE 27 为了从字节转换为十六进制,我使用此方法:#region ByteToHex/// <summary>/// method to convert a byte array into a hex string/// </summary>/// <param name="comByte">byte array to convert</param>/// <returns>a hex s...

我的函数使用了多少字节? (C#)【代码】

我想计算我的函数填充多少字节,以便我可以使用CreateRemoteThread()将其注入另一个进程.一旦我知道了字节数,我就可以使用函数指针将它们写入远程进程.我在网上找到了一篇文章(见http://www.codeproject.com/KB/threads/winspy.aspx#section_3,第三章),他们在C中做了以下内容:// ThreadFunc // Notice: - the code being injected; //Return value: password length static DWORD WINAPI ThreadFunc (INJDATA *pData) { //Code to ...

C# – RSACryptoServiceProvider解密为SecureString而不是字节数组【代码】

我有一个方法,当前返回从字节数组转换的字符串:public static readonly UnicodeEncoding ByteConverter = new UnicodeEncoding(); public static string Decrypt(string textToDecrypt, string privateKeyXml) {if (string.IsNullOrEmpty(textToDecrypt)){throw new ArgumentException("Cannot decrypt null or blank string");}if (string.IsNullOrEmpty(privateKeyXml)){throw new ArgumentException("Invalid private key XML ...

如何在C#中的整数的特定字节上执行-1?【代码】

我有一个整数u = 101057541. 二进制,这等于:00000110 00000110 00000100 00000101 现在,我将每个字节视为一个单独的小数(在这种情况下为6,6,4,5).我想从第一个字节中减去-1,结果是6-1 = 5.我尝试按如下方式执行此操作:int West = u | (((u>>24) - 1) << 24);但是,结果与我将1加到此字节时的结果相同.有人可以解释原因并告诉我如何从这个字节中减去-1吗? 更新:因此,我想要的结果是以下二进制数: 00000101 00000110 00000100 00...

c# – 从PHP到.NET WCF服务发布字节数组【代码】

我有一个接收文件的方法的WCF服务,看起来像这样public bool UploadFile(string fileName, byte[] data) {//... }我想做的是在PHP的WCF服务中将数据发布到此方法,但是如果甚至可以将字节数组从PHP发布到由WCF服务托管的.NET方法,则不知道. 所以我在考虑这样的事情$file = file_get_contents($_FILES['Filedata']['tmp_name']); // get the file content $client = new SoapClient('http://localhost:8000/service?wsdl');$params = ...

c# – 有效地序列化锯齿状字节数组【代码】

我有一个锯齿状数组DataMember返回字节[800] [10000] [1],转换为~8MB的数据.使用DataContractSerializer进行序列化时,二进制文件大小为120MB,文本大小为300MB.查看文本序列化,它表示它在每个字节值周围放置一个标记,以指示它的base64编码值等,这可能是此大小放大的原因. 什么是使用DataContractSerializer(或任何其他序列化程序)序列化大型锯齿斑点的有效方法 使用Text序列化时的片段XML输出:<a:ArrayOfbase64Binary><a:base64Bin...

c# – 我可以使用SerialPort.Write发送字节数组【代码】

SerialPort Write的文档说明了这一点By default, SerialPort uses ASCIIEncoding to encode the characters.ASCIIEncoding encodes all characters greater than 127 as (char)63 or‘?’. To support additional characters in that range, set Encoding toUTF8Encoding, UTF32Encoding, or UnicodeEncoding.另见here.这是否意味着我不能使用write发送字节数组?解决方法:By default, SerialPort uses ASCIIEncoding to encode th...

c# – 如何确保T可以按固定的字节数进行序列化?【代码】

我正在写一个通用的DataStructure< T>它保留在磁盘上,我需要编写它,以确保T可以在固定的字节数中序列化.例如,应该接受int和char,但不应该使用string或int [].同样,带有字符串成员的结构是不可接受的,但是带有固定char数组的不安全结构是. 我可以使用reflection和sizeof在初始化程序中编写运行时测试来测试每个成员,但这看起来像是一个可怕的黑客.有没有有效的(相对)安全的方法来做到这一点?解决方法:没有办法静态支持只具有固定特...

c# – 将IP转换为字节/转换回字符串【代码】

我将SQLVERVER 2008数据库上的IPV4地址存储为二进制(4).所以,我在数据输入之前转换值(并且由于公司的限制,我不能在数据库中创建函数,这不是讨论的问题).public static byte[] IpToBin(string ip) {return IPAddress.Parse(ip).GetAddressBytes(); }public static string HexToIp(string ip) {return new IPAddress(long.Parse(ip, NumberStyles.HexNumber)).ToString(); }调用IpToBin后,生成的数据为(例如0x59FC09F3).当我调用Hex...

c#socket接收字节数组长度【代码】

我正在尝试学习在c#中使用套接字,我有一个疑问,我正在使用这样的代码:byte[] data = new byte[64]; int length = 0; length = sock.Receive(data); //more code...因此,byte []数据填充了被回收的数据,并且数组中的左侧空格填充为0,字节[]是否完全分配到内存中(全部为64字节)?如果是这样,有没有办法使byte []与实际发送的数据大小相同?解决方法:你可以检查sock.Available看看已经进来的东西.(到目前为止)byte[] data = new byt...

C#后台接java接口传输字节数组(byte[])

事情是这样的C#t代码之前接的WCF接口,后来那边统一改为java的接口,我是用的HttpClient从后台发请求调用的java接口,其他接口都很顺利,是的。。。。知道遇到一个需要传byte[]类型数据的问题,发现,如果java接口如果直接返回byte[],C#是可以接收到并转换为字节数组的,但是发现字节数据有问题,不能还原为对应的文件(ps:我这边是传的一个思维导图的文件 .xmind),之间查了各种资料,有的说C#和java的byte范围不同,需要转,试过...

c#-使用Code-First MVC5 EF6在SQL表中存储DateTime属性而不是字节数组【代码】

当我尝试在MVC5中使用EF6初始化数据库时,出现错误:属性“ Timestamp”不是字节数组.只能为字节数组属性配置IsRowVersion.有没有一种方法可以使用FluentAPI覆盖IsRowVersion,还是有另一种方法可以使用MVC5 EF6存储DateTime,或者这仅仅是使用Timestamp数据注释的结果?我更喜欢存储为DateTime而不是字节数组.只是为了可视化,模型看起来像这样:public class UserProfile : IdentityUser{//ctorpublic UserProfile(){Random rnd = ne...

c# – 从MySQL中检索中等blob只返回13个字节【代码】

我搜索了很多并尝试了各种方法,但无法解决这个问题.我需要将图像保存到mysql文件中. 我使用下面的代码将图像保存到数据库中.try {string location = @"C:\Users\test\Downloads\Photos\batman-greenscreen.jpg";FileStream fs = new FileStream(location, FileMode.Open, FileAccess.Read);UInt32 fileLength = (UInt32)fs.Length;byte[] buffer = new byte[fileLength];fs.Read(buffer, 0, (int)fileLength);string sqlPhotoQuery...

c# – SqlDataReader和SQL Server 2016 FOR JSON将json拆分为2k字节的块【代码】

最近我玩了一些关于Azure SQL数据库的json auto功能的新功能. 当我使用此查询选择大量记录时:SelectWiki.WikiId, Wiki.WikiText, Wiki.Title, Wiki.CreatedOn, Tags.TagId, Tags.TagText, Tags.CreatedOn FromWiki Left Join(WikiTag Inner Join Tag as Tags on WikiTag.TagId = Tags.TagId) on Wiki.WikiId = WikiTag.WikiId For Json Auto然后使用C#SqlDataReader进行选择:var connectionString = ""; // connection string va...