0

PowerPoint (.ppt、.pptx) や Word (.doc、.docx) などの MS Office ファイルを SQL Server に保存しており、これらのファイルを ASP.Net アプリケーションを介してサーバー上の一時ファイル ディレクトリに保存する必要があります。ファイルをデータベースから取得し、バイト配列としてアプリケーションに取り込みます。しかし、私が知らないのは、バイト配列を指定されたディレクトリの場所に適切な形式 (.ppt/.pptx など) のファイルとして保存する方法です。

Response.ContentType を "application/ms-word" などに設定してから、Response.AddHeader の "content-disposition" を "attachment" に設定するという行に沿ってコードを使用できることはわかっています。ただし、これにより「名前を付けて保存」ダイアログが開きます。私がする必要があるのは、ファイルをサーバー上のディレクトリに直接保存することです (これにより、さらに操作を行うことができます)。

4

1 に答える 1

1

これが必要です:

File.WriteAllBytes(
     Path.Combine(Server.MapPath("/temp_folder"), "YourFileName.ext"),
     yourByteArray);
于 2009-10-20T15:01:21.747 に答える