2

MailBee.NET オブジェクトを htm 形式で使用して、ローカル マシンにいくつかの電子メールを保存しています。たとえば、サーバー上の電子メールメッセージIDを使用して、電子メールごとに個別のフォルダーが作成されます

D:\Emails\GmailId1380ec660e0e656a\doc.htm

gmailからダウンロードしたメールです。上記のパスもデータベースに保存しているので、後で使用できます。今、この htm ファイルを iframe に表示しようとしていますが、うまくいきません。ユーザーが電子メールをクリックすると、上記のパスを iframe に割り当てようとしている read_email ページに移動しますが、iframe は空白のままです。

emailMessage.Attributes.Add("src",commandReader["email_message_path"].ToString());

emailMessage は iframe の名前で、 commandReader は通常の SqlDataReader です。これを使用して上記のファイルのパスを読み取り、そのパスを iframe の src 属性に割り当てて、このコードを page_load イベントに配置しました。

しかし、私が言ったように、Iframeは空白のままです。私を助けてください。

ありがとう。

4

2 に答える 2

2

ローカル ファイルはfileURI スキームで参照されます。メール メッセージのパスが次だけのD:\Emails\...場合は、先頭に次を追加する必要がありますfile://

file://D:\Emails\...

ほとんどのブラウザーでは、リモート Web サイトからローカル ファイルを含めることができないことに注意してください。

于 2012-06-22T07:57:49.600 に答える
0

file:///ファイルへのパスの前に配置してみましたか?好きfile:///D:\Emails\GmailId1380ec660e0e656a\doc.htm

于 2012-06-22T07:59:09.023 に答える