如何寫一個base64加解密 |
尚未結案
|
paa
初階會員 發表:50 回覆:101 積分:30 註冊:2005-02-01 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
paa
初階會員 發表:50 回覆:101 積分:30 註冊:2005-02-01 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
paa
初階會員 發表:50 回覆:101 積分:30 註冊:2005-02-01 發送簡訊給我 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
|
paa
初階會員 發表:50 回覆:101 積分:30 註冊:2005-02-01 發送簡訊給我 |
// xmldoc.LoadFromFile(&XML恅紫腔恅璃靡');
// xmldoc.Active:=true;
// xn:=xmldoc.Node;
//xn:=xn.ChildNodes.Nodes[1];
//xn:=xn.ChildNodes.Nodes[3];
//xn:=xn.AddChild(&陔腔誹萸靡趼*)
//xn.Text:=*誹萸腔恅掛囀?*
//xn.Attributes['誹萸腔菴珨跺扽俶']:=*扽俶硉*
// xn.Attributes['誹萸腔菴媼跺扽俶']:=*扽俶硉*
// xn.Text:=*陔腔恅掛囀?*
// xn.Attributes['誹萸腔菴媼跺扽俶']:=* 陔腔扽俶硉*
//xn.ChildNodes.Delete(xn.ChildNodes.IndexOf(xn));
// f:=TFileStream.Create('猁湔溫腔恅璃靡',fmOpenRead);
//xn.Text:=EncoderMime.Encode(f); //蛌遙跡宒,恅璃晤鎢
//f.Free;
f:=TFileStream.Create(&醴梓恅璃靡*,fmCreate);
DecoderMime.DecodeToStream(xn.Text,f);
f.Free;
xn.Attributes['Type']='Base64'
xn.Attributes['Type']:='Base64';
f:=TFileStream.Create('猁湔溫腔恅璃靡',fmOpenRead);
xn.Text:=EncoderMime.Encode(f);
f.Free;
//if xn.IsTextElement //Xn笢湔婓Text
// then if xn.HasAttribute('Type') then //Xn笢湔婓扽俶*Type*
// if xn.Attributes['Type']='Base64' then
// begin
// f:=TFileStream.Create(&醴梓恅璃靡*,fmCreate);
我把上面的部份都copy下來了,可否教教我啊,或是寄到我信箱也是可以的。謝謝
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
網路上的資料其實真的很多,下次一定要仔細找找順便學習喔!
寫個簡易的範例,請自行發展。
< class="code">
unit Unit1; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, IdCoder, IdCoder3to4, IdCoderMIME,
IdBaseComponent; type
TForm1 = class(TForm)
IdEncoderMIME1: TIdEncoderMIME;
IdDecoderMIME1: TIdDecoderMIME;
BitBtn1: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} procedure TForm1.BitBtn1Click(Sender: TObject);
var
OrgString,EncodeString:String;
begin
OrgString := 'This is a test.';
ShowMessage('OrgString is:' OrgString);
EncodeString := IdEncoderMIME1.EncodeString(OrgString);
ShowMessage('After Base64 Encoding is:' #10 #13 EncodeString);
OrgString := IdDecoderMIME1.DecodeString(EncodeString);
ShowMessage('After Base64 Decoding :' #10 #13 OrgString);
end; end.
-----------------------------------------------
Creation is the fundation of promotion.
|
paa
初階會員 發表:50 回覆:101 積分:30 註冊:2005-02-01 發送簡訊給我 |
|
cluise789
一般會員 發表:1 回覆:5 積分:1 註冊:2007-08-07 發送簡訊給我 |
[code delphi] unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, IdBaseComponent, IdCoder, IdCoder3to4, IdCoderMIME; type TForm1 = class(TForm) IdEncoderMIME1: TIdEncoderMIME; Edit1: TEdit; Button1: TButton; Edit2: TEdit; Button2: TButton; Edit3: TEdit; IdDecoderMIME1: TIdDecoderMIME; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin edit2.Text:= IdEncoderMIME1.EncodeString(edit1.Text); end; procedure TForm1.Button2Click(Sender: TObject); begin edit3.Text:= IdDecoderMIME1.DecodeToString(edit2.Text); end; end. [/code]
------
cluise is a professional programmer. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |