对,所以我有这个代码:
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
/ LocalApplicationData
from ...Environment.SpecialFolder
Environment.GetFolderPath ()
MSDN 参考:http: //msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx