对,所以我有这个代码:
Byte[] bin = p.GetAsByteArray();
File.WriteAllBytes(@"C:\Report.xlsx", bin);
现在p是一个ExcelPackage对象,它是一个用于操作 xlsx 文件的类。
虽然p有数据,但以下命令不会创建文件,也不会发生错误。
我相信这与我在 Windows 7 上运行它有关,但我只是通过 VS 进行调试。
我正在使用.Net 4.5,有人知道可能是什么问题吗?
您没有显示足够的代码来准确定位问题......很可能是以下情况之一:
安全
在较新的 Windows 版本(如 7)中,您不再允许直接存储文件等C:\。
p和/或bin不处于允许保存的状态。
编辑 - 根据评论:
您可以在调用中使用任何ApplicationData/ CommonApplicationData/ LocalApplicationDatafrom ...Environment.SpecialFolderEnvironment.GetFolderPath ()
MSDN 参考:http: //msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx