亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pop3mim1.pas

?? 包含常用Internet協議TCP,UDP、HTTP、FTP、Telnet等
?? PAS
字號:
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Author:       Fran鏾is PIETTE
Object:       This program is a demo for TMimeDecode component.
              TMimeDecode is a component whose job is to decode MIME encoded
              EMail messages (file attach). You can use it for example to
              decode messages received with a POP3 component.
              MIME is described in RFC-1521. headers are described if RFC-822.
Creation:     March 08, 1998
Version:      1.01
EMail:        francois.piette@pophost.eunet.be    
              francois.piette@rtfm.be             http://www.rtfm.be/fpiette
Support:      Use the mailing list twsocket@rtfm.be See website for details.
Legal issues: Copyright (C) 1998 by Fran鏾is PIETTE
              Rue de Grady 24, 4053 Embourg, Belgium. Fax: +32-4-365.74.56
              <francois.piette@pophost.eunet.be>

              This software is provided 'as-is', without any express or
              implied warranty.  In no event will the author be held liable
              for any  damages arising from the use of this software.

              Permission is granted to anyone to use this software for any
              purpose, including commercial applications, and to alter it
              and redistribute it freely, subject to the following
              restrictions:

              1. The origin of this software must not be misrepresented,
                 you must not claim that you wrote the original software.
                 If you use this software in a product, an acknowledgment
                 in the product documentation would be appreciated but is
                 not required.

              2. Altered source versions must be plainly marked as such, and
                 must not be misrepresented as being the original software.

              3. This notice may not be removed or altered from any source
                 distribution.
Updates:
Apr 22, 1998  V1.01 Added an option box to save the parts in files. The files
              are writen in the current directory with a name like Part0.dat,
              Part1.dat and so on.

 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
unit Pop3Mim1;

interface

uses
  WinTypes, WinProcs, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, IniFiles, MimeDec;

type
  TMimeDecodeForm = class(TForm)
    Panel1: TPanel;
    FileEdit: TEdit;
    DecodeButton: TButton;
    Memo1: TMemo;
    MimeDecode1: TMimeDecode;
    Label1: TLabel;
    ClearButton: TButton;
    SaveToFileCheckBox: TCheckBox;
    procedure DecodeButtonClick(Sender: TObject);
    procedure MimeDecode1PartBegin(Sender: TObject);
    procedure MimeDecode1PartEnd(Sender: TObject);
    procedure MimeDecode1PartHeaderLine(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure ClearButtonClick(Sender: TObject);
    procedure MimeDecode1HeaderLine(Sender: TObject);
    procedure MimeDecode1PartLine(Sender: TObject; Data: PChar;
      DataLen: Integer);
    procedure MimeDecode1HeaderBegin(Sender: TObject);
    procedure MimeDecode1HeaderEnd(Sender: TObject);
    procedure MimeDecode1PartHeaderBegin(Sender: TObject);
    procedure MimeDecode1PartHeaderEnd(Sender: TObject);
  private
    FInitialized   : Boolean;
    FIniFileName   : String;
    FDstStream     : TStream;
    procedure Display(Msg: String);
  end;

var
  MimeDecodeForm: TMimeDecodeForm;

implementation

{$R *.DFM}
const
    SectionData   = 'Data';
    SectionWindow = 'Window';
    KeyTop        = 'Top';
    KeyLeft       = 'Left';
    KeyWidth      = 'Width';
    KeyHeight     = 'Height';
    KeyFile       = 'FileName';


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{$IFDEF VER80}
function TrimRight(Str : String) : String;
var
    i : Integer;
begin
    i := Length(Str);
    while (i > 0) and (Str[i] = ' ') do
        i := i - 1;
    Result := Copy(Str, 1, i);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function TrimLeft(Str : String) : String;
var
    i : Integer;
begin
    if Str[1] <> ' ' then
        Result := Str
    else begin
        i := 1;
        while (i <= Length(Str)) and (Str[i] = ' ') do
            i := i + 1;
        Result := Copy(Str, i, Length(Str) - i + 1);
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function Trim(Str : String) : String;
begin
    Result := TrimLeft(TrimRight(Str));
end;
{$ENDIF}


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.FormCreate(Sender: TObject);
begin
    FIniFileName := LowerCase(ExtractFileName(Application.ExeName));
    FIniFileName := Copy(FIniFileName, 1, Length(FIniFileName) - 3) + 'ini';
    Memo1.Clear;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.FormShow(Sender: TObject);
var
    IniFile : TIniFile;
begin
    if not FInitialized then begin
        FInitialized        := TRUE;
        IniFile   := TIniFile.Create(FIniFileName);
        Top       := IniFile.ReadInteger(SectionWindow, KeyTop,    Top);
        Left      := IniFile.ReadInteger(SectionWindow, KeyLeft,   Left);
        Width     := IniFile.ReadInteger(SectionWindow, KeyWidth,  Width);
        Height    := IniFile.ReadInteger(SectionWindow, KeyHeight, Height);
        FileEdit.Text := IniFile.ReadString(SectionData,  KeyFile,   '');
        IniFile.Free;
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.FormClose(Sender: TObject; var Action: TCloseAction);
var
    IniFile : TIniFile;
begin
    IniFile := TIniFile.Create(FIniFileName);
    IniFile.WriteInteger(SectionWindow, KeyTop,    Top);
    IniFile.WriteInteger(SectionWindow, KeyLeft,   Left);
    IniFile.WriteInteger(SectionWindow, KeyWidth,  Width);
    IniFile.WriteInteger(SectionWindow, KeyHeight, Height);
    IniFile.WriteString(SectionData,    KeyFile,   FileEdit.Text);
    IniFile.Free;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.DecodeButtonClick(Sender: TObject);
begin
    Memo1.Clear;
    MimeDecode1.DecodeFile(Trim(FileEdit.Text));
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.Display(Msg: String);
begin
    { TMemo cannot hold too much data. Limit to 200 lines }
    if Memo1.Lines.count > 200 then
        Memo1.Clear;
    Memo1.Lines.Add(Msg);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.MimeDecode1PartBegin(Sender: TObject);
begin
    Display('--------- PART ' +
            IntToStr(MimeDecode1.PartNumber) +
            ' BEGIN ----------');
    if SaveToFileCheckBox.Checked then
        FDstStream := TFileStream.Create('Part' + IntToStr(MimeDecode1.PartNumber) + '.dat', fmCreate	);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.MimeDecode1PartEnd(Sender: TObject);
begin
    Display('--------- PART END ----------');
    if FDstStream <> nil then begin
        FDstStream.Destroy;
        FDstStream := nil;
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.MimeDecode1PartLine(Sender: TObject; Data: PChar;
  DataLen: Integer);
begin
    Display(StrPas(Data));
    if (FDstStream <> nil) and (DataLen > 0) then
        FDstStream.WriteBuffer(Data^, DataLen);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.MimeDecode1PartHeaderLine(Sender: TObject);
begin
    Display('Part header: ' + StrPas(MimeDecode1.CurrentData));
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.ClearButtonClick(Sender: TObject);
begin
    Memo1.Clear;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.MimeDecode1HeaderLine(Sender: TObject);
begin
    Display('Msg header: ' + StrPas(MimeDecode1.CurrentData));
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.MimeDecode1HeaderBegin(Sender: TObject);
begin
    Display('--------- HEADER BEGIN ----------');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.MimeDecode1HeaderEnd(Sender: TObject);
begin
    Display('--------- HEADER END ----------');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.MimeDecode1PartHeaderBegin(Sender: TObject);
begin
    Display('--------- PART ' +
            IntToStr(MimeDecode1.PartNumber) +
            ' HEADER BEGIN ----------');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeDecodeForm.MimeDecode1PartHeaderEnd(Sender: TObject);
begin
    Display('--------- PART HEADER END ----------');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久草av在线| 日韩一区二区三区观看| 欧美日韩一区三区| 欧美国产一区二区| 日日摸夜夜添夜夜添国产精品 | 亚洲午夜免费福利视频| 国产乱子轮精品视频| 欧美在线看片a免费观看| 国产精品乱人伦| 久久99精品视频| 欧美高清www午色夜在线视频| 国产日产精品一区| 日本强好片久久久久久aaa| 91理论电影在线观看| 国产亚洲精品免费| 久久av资源站| 欧美酷刑日本凌虐凌虐| 亚洲午夜在线观看视频在线| 成人理论电影网| 欧美高清在线视频| 久草热8精品视频在线观看| 欧美日韩一区高清| 亚洲高清视频的网址| 99国产精品久久久久| 国产精品丝袜久久久久久app| 国产尤物一区二区在线| 日韩欧美一卡二卡| 中文字幕在线视频一区| 欧美美女一区二区| 国产日韩欧美a| 久久av中文字幕片| 精品久久久久久久人人人人传媒 | 亚洲伦在线观看| 91精品国产综合久久精品app| 国产蜜臀av在线一区二区三区| 亚洲午夜免费福利视频| 色噜噜狠狠色综合中国| 亚洲激情图片一区| 色8久久人人97超碰香蕉987| 亚洲一区二区三区中文字幕在线 | 中文字幕免费一区| 成人激情午夜影院| 日韩理论片中文av| 欧洲av一区二区嗯嗯嗯啊| 亚洲一区二区三区四区在线| 欧美日韩一区视频| 美女视频第一区二区三区免费观看网站| 制服丝袜在线91| 国产主播一区二区三区| 国产精品三级视频| 欧美自拍丝袜亚洲| 免费在线观看不卡| 国产亚洲欧美色| a级精品国产片在线观看| 亚洲乱码国产乱码精品精98午夜| 91久久精品午夜一区二区| 亚洲成人手机在线| 久久久不卡影院| 日本精品视频一区二区三区| 日本在线不卡一区| 亚洲国产岛国毛片在线| 欧美性生交片4| 国产一区999| 一区二区三区免费在线观看| 91久久人澡人人添人人爽欧美| 亚洲欧美日韩国产综合| 欧美一区二区视频网站| 成人精品gif动图一区| 午夜精品久久久久久久久久久 | 国产老肥熟一区二区三区| 久久影院视频免费| 99国产精品久久久久久久久久| 亚洲欧洲精品一区二区精品久久久 | 一区二区三区在线视频观看| 91久久免费观看| 久久福利资源站| 亚洲欧美另类小说| 日本欧美大码aⅴ在线播放| 精品国产在天天线2019| 国产麻豆精品视频| 亚洲午夜精品网| 国产日韩欧美一区二区三区综合| 日本精品一区二区三区高清| 国产尤物一区二区| 天天射综合影视| 中文字幕中文字幕中文字幕亚洲无线| 91.成人天堂一区| av成人老司机| 国产精品77777竹菊影视小说| 亚洲高清一区二区三区| 国产精品久久久久三级| 欧美va在线播放| 欧美日韩在线亚洲一区蜜芽| 成人av影视在线观看| 国内精品伊人久久久久av一坑| 亚洲图片欧美一区| 亚洲精品国产无天堂网2021| 中国av一区二区三区| 欧美成人a∨高清免费观看| 欧美色图片你懂的| 色婷婷一区二区三区四区| 国产寡妇亲子伦一区二区| 亚洲精品免费看| 国产精品美女久久久久aⅴ国产馆| 欧美电影免费观看高清完整版在线观看 | 国产激情精品久久久第一区二区| 一区二区三区在线视频免费观看| 久久久久久久久伊人| 欧美高清视频不卡网| 色综合久久中文综合久久牛| 国产一区二区不卡老阿姨| 日韩黄色小视频| 美女尤物国产一区| 美女视频一区二区| 另类调教123区| 日韩中文字幕亚洲一区二区va在线 | 欧美性videosxxxxx| 色哟哟精品一区| 色婷婷av一区二区三区大白胸| 99久久婷婷国产综合精品 | 国产欧美综合在线| 欧美韩日一区二区三区| 国产午夜精品一区二区| 久久久亚洲综合| 中文字幕欧美区| 中文字幕在线不卡视频| 亚洲综合小说图片| 日日摸夜夜添夜夜添亚洲女人| 免费国产亚洲视频| 国产资源在线一区| av中文字幕亚洲| 色婷婷综合激情| 91麻豆精品国产91久久久久| 538在线一区二区精品国产| 欧美xxxxx裸体时装秀| 亚洲国产精华液网站w| 自拍av一区二区三区| 亚洲国产精品久久不卡毛片| 日本午夜精品视频在线观看| 国产黄色成人av| 色综合天天在线| 91麻豆精品91久久久久同性| 国产午夜精品一区二区三区视频| 最新国产成人在线观看| 婷婷一区二区三区| 国产精品亚洲一区二区三区在线| 暴力调教一区二区三区| 色婷婷av久久久久久久| 日韩精品中文字幕一区| 中文字幕第一区综合| 日日摸夜夜添夜夜添精品视频| 国产伦精品一区二区三区免费 | 欧美一级欧美一级在线播放| 久久久久久日产精品| 一区二区三区在线免费视频| 麻豆精品久久久| 一本到三区不卡视频| 久久一区二区视频| 亚洲国产色一区| 国产高清成人在线| 欧美日韩国产一区二区三区地区| 久久婷婷久久一区二区三区| 亚洲综合在线电影| 丁香一区二区三区| 日韩午夜中文字幕| 综合av第一页| 激情久久久久久久久久久久久久久久| 91视频观看免费| 久久久精品免费网站| 丝袜脚交一区二区| 成人免费不卡视频| 精品成a人在线观看| 亚洲国产成人av| 不卡一卡二卡三乱码免费网站| 日韩一级高清毛片| 亚洲综合久久久久| jiyouzz国产精品久久| 日韩三级视频在线观看| 亚洲香蕉伊在人在线观| 97久久人人超碰| 欧美国产国产综合| 国产精品中文字幕日韩精品| 91精品国产色综合久久久蜜香臀| 美女性感视频久久| 欧美精品vⅰdeose4hd| 亚洲欧美日韩国产综合在线 | 在线免费精品视频| 亚洲欧美自拍偷拍色图| 国产高清不卡一区| 337p日本欧洲亚洲大胆精品| 亚洲不卡在线观看| 欧美日韩精品专区| 亚洲一区二区不卡免费| 在线观看一区二区视频| 一区二区在线观看免费| 日本高清不卡在线观看| 一区二区三区在线观看国产| 91黄色激情网站| 一区二区三区国产精华| 欧美丝袜自拍制服另类|