最近、ファイルをデータベースにアップロードし、データベースからファイルを読み取ってダウンロードする必要がある電子メールを伴う仕事がありました。
いくつかの情報を見つけてプロジェクトに適用しました。
データベースの構造は次のとおりです。
使用[Eオフィス]
行く
/**//****** オブジェクト: テーブル [dbo].[Group_Files] スクリプト日付: 07/20/2006 23:57:34 ******/
ANSI_NULLS をオンに設定
行く
QUOTED_IDENTIFIER をオンに設定
行く
ANSI_PADDING をオンに設定
行く
CREATE TABLE [dbo].[グループファイル](
[ID] [int] IDENTITY(1,1) NOT NULL、
[ファイル名] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Group_Files_FileName] DEFAULT (''),
[ファイルボディ] [画像] NULL、
[FileType] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Group_Files_FileType] DEFAULT ('')、
CONSTRAINT [PK_Group_Files] 主キーのクラスター化
(
[ID]ASC
)WITH (IGNORE_DUP_KEY = OFF) オン [プライマリ]
) オン [プライマリ] TEXTIMAGE_ON [プライマリ]
移動
ANSI_PADDING をオフに設定
次に、次のコードを使用してストアド プロシージャを作成しました。
使用[Eオフィス]
行く
/**//****** オブジェクト: StoredProcedure [dbo].[SendTo_Group_Email] スクリプト日付: 07/20/2006 23:59:21 ******/
ANSI_NULLS をオンに設定
行く
QUOTED_IDENTIFIER をオンに設定
行く
PROCEDURE [dbo].[SendTo_Group_Email] を作成します
(
@タイトルvarchar(200)、
@コンテンツvarchar(MAX)、
@Area varchar(max),
@送信者varchar(50)、
@Dept varchar(50)、
@SendToUser varchar(50)、
@ファイル名 varchar(200),
@FileBody画像、
@FileType varchar(4)
)
AS
INSERT Group_Email (Title,[Content],Area,SendToUser,Dept,Sender,FileName,FileBody,FileType) VALUES (@Title,@Content,@Area,@SendToUser,@Dept,@Sender,@FileName,@FileBody, @ファイルタイプ)
プログラムコードは次のとおりです。
SendEmail.aspx
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SendEmail.aspx.cs" Inherits="GroupWork_SendEmail" %>
2
3http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
4
5http://www.w3.org/1999/xhtml " >
6
7