1

对,所以我有这个代码:

 Byte[] bin = p.GetAsByteArray();
 File.WriteAllBytes(@"C:\Report.xlsx", bin);

现在p是一个ExcelPackage对象,它是一个用于操作 xlsx 文件的类。

虽然p有数据,但以下命令不会创建文件,也不会发生错误。

我相信这与我在 Windows 7 上运行它有关,但我只是通过 VS 进行调试。

我正在使用.Net 4.5,有人知道可能是什么问题吗?

4

1 回答 1

2

您没有显示足够的代码来准确定位问题......很可能是以下情况之一:

  • 安全

    在较新的 Windows 版本(如 7)中,您不再允许直接存储文件等C:\

  • p和/或bin不处于允许保存的状态。

编辑 - 根据评论:

您可以在调用中使用任何ApplicationData/ CommonApplicationData/ LocalApplicationDatafrom ...Environment.SpecialFolderEnvironment.GetFolderPath ()

MSDN 参考:http: //msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

于 2012-11-25T10:15:27.170 回答