Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在<;处获取字符代码;126_C#_Javascript_Bytearray - Fatal编程技术网

C# 如何在<;处获取字符代码;126

C# 如何在<;处获取字符代码;126,c#,javascript,bytearray,C#,Javascript,Bytearray,我只是在服务器端应用程序中创建一个256字节的数组,然后将其发送到客户端 C#: byte[] arr = new byte[256]; for (int i = 0; i < 256;i++ ) { arr[i] = (byte)i; } for(var i = 0;i<data.length;i++) { console.log(data.charCodeAt(i)); } byte[]arr=新字节[256]; 对于(int i=0;i

我只是在服务器端应用程序中创建一个256字节的数组,然后将其发送到客户端

C#:

byte[] arr = new byte[256];
for (int i = 0; i < 256;i++ )
{
    arr[i] = (byte)i;
}
for(var i = 0;i<data.length;i++) {
    console.log(data.charCodeAt(i));
}
byte[]arr=新字节[256];
对于(int i=0;i<256;i++)
{
arr[i]=(字节)i;
}
然后我想用JavaScript在客户端获取所有字符代码(确切地说,是来自字符的字节代码)

JavaScript:

byte[] arr = new byte[256];
for (int i = 0; i < 256;i++ )
{
    arr[i] = (byte)i;
}
for(var i = 0;i<data.length;i++) {
    console.log(data.charCodeAt(i));
}

for(var i=0;i关于如何使用charCodeAt解析二进制数据,本文提供了一些非常好的技巧:

如果希望轻松读取JavaScript中的二进制数据,还可以使用jDataView:

您确定可以通过ajax发送原始二进制数据吗?完全没有,但在某些情况下我需要这样做。您的意思是这是浏览器或ajax请求的问题吗?这是一个问题,因为原始二进制数据可能会创建损坏的json/xml/csv数据。如果我这样做,我可能会使用base64。在服务器上使用base64编码,在客户端使用base64解码不,这是大多数人类可读数据容器的限制。由于csv使用逗号,原始数据可能包含逗号,并在当前字段中实际有数据时导致新字段开始。此外,由于UTF-8没有使用每个字符的固定大小来描述,我想发送的数据长度可能与数据长度不同在客户端收到。只是猜测,不是专家。这一切都很好,但我的问题是通过HTTP传输这个
字节
,而不是如何使用它或与它们一起工作。我曾经使用
TypedArray
,但当您有原始字节时,它也可以工作。我认为通过
WebSock通过HTTP传输字节是可行的t
。再次感谢朋友,+1:)@AfshinMehrabani您必须将第一个链接中提到的字符集设置为x-user-defined。对不起,我没有看到。好的,让我检查一下。