1

そうです、私はこのコードを持っています:

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

pこれは、xlsxファイルを操作するためのクラスであるオブジェクトExcelPackageです。

データはありpますが、次のコマンドはファイルを作成せず、エラーは発生しません。

これはWindows7で実行しているという事実と関係があると思いますが、デバッグはVS経由でのみ行っています。

私は.Net4.5を使用していますが、何が問題になるか知っている人はいますか?

4

1 に答える 1

2

問題を正確に特定するのに十分なコードが表示されていません...次のいずれかである可能性が非常に高いです。

  • 安全

    新しいWindowsバージョン(7など)では、ファイルなどを直接保存することはできなくなりましたC:\

  • pおよび/またはbin保存できる状態ではありません。

編集-コメントによる:

呼び出しで// ApplicationDatafromのいずれかを使用できCommonApplicationDataます...LocalApplicationDataEnvironment.SpecialFolderEnvironment.GetFolderPath ()

MSDNリファレンス: http: //msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

于 2012-11-25T10:15:27.170 に答える