2010-02-13 70 views
0

我想将实际上是从数据库中检索到的一个文件System.Byte []的一个对象转换回文件并将该文件存储在一个文件夹中。我们如何使用C#将ASP.Net转换为?将对象转换回文件

回答

1

这是正确的做法:

byte[] b = YourByteArrayFromDb; 
File.WriteAllBytes(MyFilePath, b); 
0

做这样的事情:

byte[] b = YourByteArrayFromDb; 
string s = System.Text.ASCIIEncoding.ASCII.GetString(b); 
File.WriteAllText(MyFilePath, s); 

考虑到这是一个ASP.Net应用程序,你可能会遇到权限问题写入文件系统。如果您不能写入文件,请将您的代码放在try/catch块中,并提供合理的错误消息或日志条目。

如果您的原始文件未使用ASCII编码,则需要进行相应的调整。

+1

或者只是使用File.WriteAllBytes(MyFilePath,B) – shf301 2010-02-13 05:05:11

+0

WriteAllBytes字面上写字节到一个文件,但没有解释编码的能力。如果这是需要的,那是一个较短的解决方案。 – 2010-02-13 07:22:17