C# ASP.NET怎么把二进制数据输出到文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# ASP.NET怎么把二进制数据输出到文件?相关的知识,希望对你有一定的参考价值。

数据库中存的是二进制数据(把文件转换为二进制存到数据库的)
怎么把二进制数据输出到文件?

我点一个按钮,直接读取二进制数据到扩展名是.dat的文件。

public static void BytesToFile(byte[] bytes, string filePath)

    using (MemoryStream ms = new MemoryStream(bytes))
    
        using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
        
            ms.WriteTo(fs);
        
    

参考技术A SqlDataReader reader;
// 数据库操作...
byte[] buffer = new byte[1024];
int len = (int)reader.GetBytes(3, 0L, buffer, 0, buffer.Length);
using (FileStream fs = new FileStream("data.dat",FileMode.OpenOrCreate, FileAccess.Write))
fs.Write(buffer, 0, len);

C#里面怎么把二进制转换成byte[]

我有个二进制 string bStr="8BPS"; 这个8BPS是刚刚从数据库里读出来,我现在要把它转换成 byte[]。 希望大家能马上给我答案,谢谢..
有个问题,请大家帮忙解决哈。谢谢大家。第一次做个二进制流的..希望大家多多指点.
在数据库中的表中有2个列,
一个列是FileName(文件名,里面的值是“广告.psd”)数据是varchar类型,
一个列是FileText(文件内容,里面的值是“8BPS”)数据是text类型,
现在我想把文件名读出来,并且转换成后缀名是psd文件
我的关键代码是:
string fileName = dt.Rows[i]["FileName"].ToString(); //文件名
string fileText = dt.Rows[i]["FileText"].ToString(); //文件文本
string path = Application.StartupPath + "\\" + fileName;
FileStream fs = new FileStream(path, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
//bw.Write(Convert.FromBase64String(fileText ), 0, Convert.FromBase64String(fileText).Length);
bw.Write(Convert.FromBase64String(fileText)); //每次都是执行到就异常Convert.FromBase64String(fileText);说字符无效......我不明白..
fs.Close();
bw.Close();

有2个办法。
1.使用 System.Text.Encoding.Default.GetBytes(bStr);
2.使用Convert.FromB64String(bStr);

从数据库读出的是Image类型存储的二进制数据,是还原后文件(图片或文件)读出时直接赋值给byte[]就行了
参考技术A public byte[] str2byte(string inputString)

System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();
byte[] inputBytes = converter.GetBytes(inputString);
//string inputString = converter.GetString(inputBytes);
return inputBytes;
参考技术B 8BPS是2进制???

byte [] buffer= System.Text.Encoding.Default.GetBytes(bStr);

以上是关于C# ASP.NET怎么把二进制数据输出到文件?的主要内容,如果未能解决你的问题,请参考以下文章

在asp.net的自定义类(C#)中怎样把变量输出到页面?

word 文档怎么转化为图片(asp.net)

ASP.NET Core MVC(C#) 文件上传及后台输出响应Aspose.Words处理后文件

asp.net怎么将图片上传到sql2005里,然后显示在网页里做成变换的新闻图片

在asp.net中怎么把xml文件到出到excel中

ASP.NET c# 实验日记