首先,先宣传一下自已的网站:www.studysea.net但是不能有弹出对话框,而且另存必须可以连图片,也能保存
网上也看过procedure TForm1.Button14Click(Sender: TObject);
var
PersistStream: IPersistStreamInit;
FileStream: TFileStream;
Stream: IStream;
SaveResult: HRESULT;
path:String;
begin
PersistStream := WebBrowser1.Document as IPersistStreamInit;
path:=getcurrentdir+'\beat.htm';
FileStream := TFileStream.Create(path, fmCreate);
try
Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;
SaveResult := PersistStream.Save(Stream, True);
if FAILED(SaveResult) then
MessageBox(Handle, 'Fail to save HTML source', 'Error', 0);
finally
{ we are passing soReference in TStreamAdapter constructor,
it is our responsibility to destroy the TFileStream object. }
FileStream.Free;
end;
end;
这个存也是可以存的,但是只能保存html,网页上的图片无法保存
网上也看过procedure TForm1.Button14Click(Sender: TObject);
var
PersistStream: IPersistStreamInit;
FileStream: TFileStream;
Stream: IStream;
SaveResult: HRESULT;
path:String;
begin
PersistStream := WebBrowser1.Document as IPersistStreamInit;
path:=getcurrentdir+'\beat.htm';
FileStream := TFileStream.Create(path, fmCreate);
try
Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;
SaveResult := PersistStream.Save(Stream, True);
if FAILED(SaveResult) then
MessageBox(Handle, 'Fail to save HTML source', 'Error', 0);
finally
{ we are passing soReference in TStreamAdapter constructor,
it is our responsibility to destroy the TFileStream object. }
FileStream.Free;
end;
end;
这个存也是可以存的,但是只能保存html,网页上的图片无法保存
解决方案 »
- DBGRIDEH 数据分页显示问题!
- Variable 'dwFileSize' might not have been initialized delphi
- 神啊,救救我吧。adoconnection 从来没有出现过这种情况啊
- ★祝我生日快乐,祝所有快毕业的学生都能找个好工作★
- 过完春节找工作,需要人的请留话!
- 问一下大家如果做三层结构的话,最好的是什么中间件呀,好像Delphi的Socket Server不是很好,Midas也不太好
- WAP浏览器
- 请问高手,Delphi7能不能直接调用C语言的*.dll文件
- 修改表中数据出现“缺少更新或刷新的键列信息”
- 如何才能删除继承窗口的控件
- 在fastreport中如何判断一个memo中含有回车呢?
- 文件打开的问题
function DownloadFile(SourceFile, DestFile: string): Boolean;
begin
try
Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0, nil) = 0;
except
Result := False;
end;
end; procedure TForm1.Button3Click(Sender: TObject);
var
k, p: Integer;
Source, dest, ext: string;
begin
for k := 0 to WebBrowser1.OleObject.Document.Images.Length - 1 do
begin
Source := WebBrowser1.OleObject.Document.Images.Item(k).Src;
p := LastDelimiter('.', Source);
ext := UpperCase(Copy(Source, p + 1, Length(Source)));
if (ext = 'GIF') or (ext = 'JPG') then
begin
p := LastDelimiter('/', Source);
dest := ExtractFilePath(ParamStr(0)) + Copy(Source, p + 1,Length(Source));
DownloadFile(Source, dest);
end;
end;
end;(注:可保存网页上的图片)
NMHTTP1.Body := 'c:\ss01.jpg';
NMHTTP1.Get('http://bbs.aspsky.net/DV_getcode.asp');
www.studysea.net
大家有空来玩玩啊
我這里打不開、NI自己看看在Internet Temporary(C:\WINDOWS\Temporary Internet Files)路経下、有NI要的图片嗎?
在Java中可用文件流処理图片、而没有gif等文件...