0
我想将实际上是从数据库中检索到的一个文件System.Byte []的一个对象转换回文件并将该文件存储在一个文件夹中。我们如何使用C#将ASP.Net转换为?将对象转换回文件
我想将实际上是从数据库中检索到的一个文件System.Byte []的一个对象转换回文件并将该文件存储在一个文件夹中。我们如何使用C#将ASP.Net转换为?将对象转换回文件
这是正确的做法:
byte[] b = YourByteArrayFromDb;
File.WriteAllBytes(MyFilePath, b);
做这样的事情:
byte[] b = YourByteArrayFromDb;
string s = System.Text.ASCIIEncoding.ASCII.GetString(b);
File.WriteAllText(MyFilePath, s);
考虑到这是一个ASP.Net应用程序,你可能会遇到权限问题写入文件系统。如果您不能写入文件,请将您的代码放在try/catch块中,并提供合理的错误消息或日志条目。
如果您的原始文件未使用ASCII编码,则需要进行相应的调整。
或者只是使用File.WriteAllBytes(MyFilePath,B) – shf301 2010-02-13 05:05:11
WriteAllBytes字面上写字节到一个文件,但没有解释编码的能力。如果这是需要的,那是一个较短的解决方案。 – 2010-02-13 07:22:17