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