C# Base64解码 二进制输出

具体的:Base64编码解码还需要学习

 /// <summary>
        /// base64 解码Excel下载
        /// </summary>
        /// <param name="excelContent"></param>
        /// <param name="strFileName"></param>
        public void BidExcelDown(string excelContent, string strFileName) {

            Response.Clear(); //清空无关信息
            Response.Buffer= true; //完成整个响应后再发送
            Response.Charset = "GB2312";//设置输出流的字符集-中文
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");//设置输出流的字符集
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName + ".xls", System.Text.Encoding.UTF8));//追加头信息
            Response.ContentType = "application/octet-stream";//输出流的Excel类型
            byte[] outputb = Convert.FromBase64String(excelContent); //解码           //如果编码是字符串就无需这样解码了
           //二进制的所以输出的时候一定要记得带上下面这句
            Response.BinaryWrite(outputb);//输出二进制的流
            Response.End();//输出停止
        }
时间: 2024-11-02 15:29:16

C# Base64解码 二进制输出的相关文章

C#解码base64编码二进制数据的方法

在Convert类的静态方法Convert.FromBase64String,可以讲base64编码的字符串解码为等效的byte []数组. using System; static class MyModClass { public static byte[] Base64DecodeString(this string inputStr) { byte[] decodedByteArray = Convert.FromBase64String(inputStr); return (decod

Node利用buffer操作,编码,解码二进制数据

Node利用buffer操作,编码,解码二进制数据 1.创建buffer 用utf-8编码的字符串来创建buffer: var buf = new Buffer('Hello World!'); 你也可以以其他编码的字符串来创建buffer,只要传入第二个传入,即编码类型 var buf = new Buffer('8b76fde713ce', 'base64'); 有三种编码方式可供选择:ascii/utf8/base64 如果你没有任何字符串传入来创建buffer的话,那么你必须要传入一个长

在iOS中base64解码与编码

在iOS7以及以后有效: // base64编码 - (NSString*)base64encode:(NSString*)str { // 1.把字符串转成二进制数据 NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding]; // 2.将二进制进行base64加密(编码) // iOS7以后才有的方法 return [data base64EncodedStringWithOptions:0]; } // base64解码 - (

java环境下的base64解码程序设计

最近遇到一个ctf题,要求求解一个字符串经过几次base64解码可以恢复成正常的字符串.原题的字符串如下: Vm0wd2QyUXlVWGxWV0d4V1YwZDRWMVl3WkRSV01WbDNXa1JTVjAxV2JETlhhMUpUVmpBeFYySkVUbGhoTVVwVVZtcEJlRll5U2tWVWJHaG9UVlZ3VlZacVFtRlRNbEpJVm10a1dHSkdjRTlaVjNSR1pVWmFkR05GU214U2JHdzFWVEowVjFaWFNraGhSemxWVmpO

递归代码将十进制转换成二进制输出

这段代码将十进制转换成二进制输出,代码很简洁干练 #include<stdio.h> #include<string.h> void DtoB(int n) {  if(n)  {   DtoB(n/2);   printf("%d",n%2);  } } int main() {  int n;  scanf("%d",&n);  DtoB(n);  return 0; }

Java对图片Base64转码--HTML对Base64解码

Java对图片Base64转码 package base64; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import sun.misc.BASE64Decod

发邮件 用base64解码账号密码 方便调试

有时候 需要用各种语言来发邮件. 比如我写过用PHP ,Python, 和Perl的.每个邮件都有自己的邮件模块, 略有不同. 这里要说的是 用base64来 查看 账号 密码 是否正确. 首先打开详细的错误信息, 在登陆的时候,通常会有这么一段 验证登陆 s sendEmail[1805]: DEBUG => SMTP-AUTH: Using LOGIN authentication method s sendEmail[1805]: INFO => Sending: AUTH LOGIN

base64解码

网络传输经常用base64编码的数据,因此我们需要将其解码成正常字符集合. base64.h 1 #ifdef __cplusplus 2 extern "C" { 3 #endif 4 5 char * base64_encode( const unsigned char * bindata, char * base64, int binlength ); 6 int base64_decode( const char * base64, unsigned char * bindat

Java对图片Base64转码--HTML对Base64解码 [ Java加强版 ]

Java对图片Base64编码 package base64; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Rand