Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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# 如何写入响应。二进制写入字符串_C#_Asp.net_Binaryfiles - Fatal编程技术网

C# 如何写入响应。二进制写入字符串

C# 如何写入响应。二进制写入字符串,c#,asp.net,binaryfiles,C#,Asp.net,Binaryfiles,我将我的数据作为Longblob保存在我的数据库中,保存时我将其转换为字节,现在在检索时保存,我们可以通过如下方式编写数据 Byte[] bytes = (Byte[])dt.Rows[0]["Data"]; Response.BinaryWrite(bytes); 但是我需要的是,我需要以字节为单位的数据被表示为字符串。有可能吗?如果是这样,请使用类似 string text = Encoding.UTF8.GetString(bytes); 。。

我将我的数据作为Longblob保存在我的数据库中,保存时我将其转换为字节,现在在检索时保存,我们可以通过如下方式编写数据

 Byte[] bytes = (Byte[])dt.Rows[0]["Data"];
                    Response.BinaryWrite(bytes);
但是我需要的是,我需要以字节为单位的数据被表示为字符串。有可能吗?如果是这样,请使用类似

string text = Encoding.UTF8.GetString(bytes);
。。。但请确保使用正确的编码

但如果是任意二进制数据,则应改用base64:

string text = Convert.ToBase64String(bytes);
这将得到一个完整的ASCII字符串,可以使用
Convert.FromBase64String
将其转换回原始字节数组

如果不知道您的数据是什么,就不可能说出这些方法中的哪一种是合适的。您说您在保存时正在将数据转换为字节,但您没有说您是如何将数据转换为字节的。基本上你想逆转这个过程,不管它是什么。

那么,数据是一个编码字符串吗?如果是这样,请使用类似

string text = Encoding.UTF8.GetString(bytes);
。。。但请确保使用正确的编码

但如果是任意二进制数据,则应改用base64:

string text = Convert.ToBase64String(bytes);
这将得到一个完整的ASCII字符串,可以使用
Convert.FromBase64String
将其转换回原始字节数组


如果不知道您的数据是什么,就不可能说出这些方法中的哪一种是合适的。您说您在保存时正在将数据转换为字节,但您没有说您是如何将数据转换为字节的。基本上,您希望反转该过程,不管它是什么。

使用编码将其转换回

string text = System.Text.Encoding.ASCII.GetString(myByteArray);

使用编码将其转换回

string text = System.Text.Encoding.ASCII.GetString(myByteArray);

我认为这就是您需要的:

我认为这就是您需要的:

您可以使用System.Text.Encoding.GetString(byte[])方法将字节数组转换为字符串,但您确实需要指定字节的编码方式。CLR附带了一些默认编码(Encoding.UTF8、Encoding.ASCII等),但一般来说,您需要非常清楚用于编码数据的编码方式。

您可以使用System.Text.Encoding.GetString(byte[])方法将字节数组转换为字符串,但您需要指定字节采用的编码方式。CLR附带了一些默认编码(Encoding.UTF8、Encoding.ASCII等),但一般来说,您需要非常清楚用于编码数据的编码方式。

二进制数据只是字符串代码(如ASCII或UTF-8/16),还是以某种方式编码(如BASE 64)二进制数据只是字符串代码(如ASCII或UTF-8/16),或是以某种方式编码(如BASE 64)