【发布时间】:2015-11-11 07:41:06
【问题描述】:
我正在尝试将我在数据库中的文件副本创建为字节数组,我正在寻找最简单的方法来做到这一点,而在 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;的 using 指令 -
@JonSkeet 我更新了我的问题。
-
在您尝试添加的类中是否有名为 File 的属性或方法?如果您键入 File 并将鼠标悬停在它上面,它会在工具提示中显示什么信息?
-
@Maarten,我的整个应用程序中没有名为 File 的属性或方法。当我输入文件时,它会变成蓝色,但是当我将鼠标悬停在它上面时,工具提示会显示我发布的错误。我已经在我的导入中调用了
System.IO命名空间,但是我仍然收到该错误,使用 Damien 建议的完全限定名称似乎可以解决它,真的很奇怪。
标签: c# asp.net-mvc file