我正在尝试将我在数据库中拥有的文件复制为字节数组,我正在寻找最简单的方法来完成此操作。在SO和其他任何地方,答案似乎是:
File.WriteAllBytes(string newfilepath, byte[] theFile);
然而,我无法使用File类中的任何东西,一旦我键入File.
intellisense就会在下面画上红线并显示:
cannot choose method from method group did you intend to invoke the method?
我意识到这是一个非常普遍的问题,解决方案很可能是非常简单的,但我自己想不出来。有什么想法吗?
以下是我尝试创建文件的代码:
var labProcessOrderLetter = from obj1 in context.LabArticles
join obj2 in context.ProcessLabs
on obj1.ProcessForLabID equals obj2.ID
where obj1.ID == _articleId
select obj2.LetterAttachment;
byte[] thePDFLetter = (byte[]) labProcessOrderLetter.FirstOrDefault();
var uploadPath = Server.MapPath("~/_TEMP/PDF");
var tempfilename = Guid.NewGuid().ToString();
var tempfilenameandlocation = Path.Combine(uploadPath, Path.GetFileName(tempfilename));
File.WriteAllBytes( tempfilenameandlocation, thePDFLetter);
编辑:显然我已经导入了System.IO
命名空间,但是在我的项目中没有叫做File的方法或类,甚至没有以File开头的。
using System.IO;
的使用指令。 - Jon SkeetSystem.IO
命名空间,但我仍然遇到了这个错误,使用Damien建议的完全限定名称似乎可以解决它,真的很奇怪。 - Mohammad Sepahvand