Delphi调用WebServices(C#)代码using System;
Delphi调用WebServices(C#)代码
using System.Web;
Delphi调用WebServices(C#)代码
using System.Web.Services;
Delphi调用WebServices(C#)代码
using System.Web.Services.Protocols;
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码
using System.Data;
Delphi调用WebServices(C#)代码
using System.Data.OracleClient;
Delphi调用WebServices(C#)代码
using System.IO;
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码
using System.IO.Compression;
Delphi调用WebServices(C#)代码
using System.Runtime.Serialization.Formatters.Binary;
Delphi调用WebServices(C#)代码[WebServiceBinding(ConformsTo 
= WsiProfiles.BasicProfile1_1)]
Delphi调用WebServices(C#)代码
public class Service : System.Web.Services.WebService
}
以上为webservice客户端代码;下面是delphi代码:

Delphi调用WebServices(C#)代码unit Unit1;
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码interface
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码uses
Delphi调用WebServices(C#)代码  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Delphi调用WebServices(C#)代码  Dialogs, InvokeRegistry, Rio, SOAPHTTPClient, ExtCtrls, StdCtrls,
Delphi调用WebServices(C#)代码  Service,types,jpeg,StrUtils, Buttons;
Delphi调用WebServices(C#)代码  
//StrUtils:取指定字符
Delphi调用WebServices(C#)代码  {QDialogs:在delphi6及以后的版本中,
Delphi调用WebServices(C#)代码  为了支持kylix,能使程序在linux下运行
Delphi调用WebServices(C#)代码  每一个单元都增加了对应的QDialogs单元
Delphi调用WebServices(C#)代码  如果你用了带Q的单元,哪么如果你的程序
Delphi调用WebServices(C#)代码  要想在Windows中正常运行必须得有qtintf.dll
Delphi调用WebServices(C#)代码  的支持你可以搜索一个,把程序中uses中的
Delphi调用WebServices(C#)代码  单元前有Q的把Q去掉就ok了!   }
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码type
Delphi调用WebServices(C#)代码  TForm1 
= class(TForm)
Delphi调用WebServices(C#)代码    Label1: TLabel;
Delphi调用WebServices(C#)代码    Edit1: TEdit;
Delphi调用WebServices(C#)代码    Panel1: TPanel;
Delphi调用WebServices(C#)代码    Image1: TImage;
Delphi调用WebServices(C#)代码    HTTPRIO1: THTTPRIO;
Delphi调用WebServices(C#)代码    
Open: TOpenDialog;
Delphi调用WebServices(C#)代码    Search: TButton;
Delphi调用WebServices(C#)代码    
Add: TButton;
Delphi调用WebServices(C#)代码    
Update: TButton;
Delphi调用WebServices(C#)代码    
Delete: TButton;
Delphi调用WebServices(C#)代码    Panel2: TPanel;
Delphi调用WebServices(C#)代码    Image2: TImage;
Delphi调用WebServices(C#)代码    Label2: TLabel;
Delphi调用WebServices(C#)代码    
procedure SearchClick(Sender: TObject);
Delphi调用WebServices(C#)代码    
procedure FormShow(Sender: TObject);
Delphi调用WebServices(C#)代码    
procedure Image2Click(Sender: TObject);
Delphi调用WebServices(C#)代码    
procedure Edit1KeyPress(Sender: TObject; var KeyChar);
Delphi调用WebServices(C#)代码    
procedure Image1Click(Sender: TObject);
Delphi调用WebServices(C#)代码    
procedure AddClick(Sender: TObject);
Delphi调用WebServices(C#)代码    
procedure DeleteClick(Sender: TObject);
Delphi调用WebServices(C#)代码    
procedure UpdateClick(Sender: TObject);
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码  private
Delphi调用WebServices(C#)代码    { Private declarations }
Delphi调用WebServices(C#)代码  
public
Delphi调用WebServices(C#)代码    { 
Public declarations }
Delphi调用WebServices(C#)代码  
end;
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码
var
Delphi调用WebServices(C#)代码  Form1: TForm1;
Delphi调用WebServices(C#)代码  files:TFileStream;
Delphi调用WebServices(C#)代码  ms:TMemoryStream;
Delphi调用WebServices(C#)代码  jpg:TjpegImage;
Delphi调用WebServices(C#)代码  s:TByteDynArray;
Delphi调用WebServices(C#)代码  path:WideString;
Delphi调用WebServices(C#)代码implementation
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码{$R 
*.dfm}
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码
procedure TForm1.SearchClick(Sender: TObject);
Delphi调用WebServices(C#)代码
var
Delphi调用WebServices(C#)代码  bmTemp:TjpegImage;
//TBitmap;
Delphi调用WebServices(C#)代码  Web_Search:ServiceSoap;
Delphi调用WebServices(C#)代码
begin
Delphi调用WebServices(C#)代码     bmTemp:
=TjpegImage.Create;
Delphi调用WebServices(C#)代码      
//创建流
Delphi调用WebServices(C#)代码      ms:
=TMemoryStream.Create;
Delphi调用WebServices(C#)代码    Web_Search:
=HTTPRIO1 as ServiceSoap;
Delphi调用WebServices(C#)代码   try
Delphi调用WebServices(C#)代码      
if (edit1.Text<>''then
Delphi调用WebServices(C#)代码          
begin
Delphi调用WebServices(C#)代码             
//调用服务查询功能
Delphi调用WebServices(C#)代码              s:
=(Web_Search.Search(edit1.Text));
Delphi调用WebServices(C#)代码              
if(length(s)<6229)  then
Delphi调用WebServices(C#)代码                  
begin
Delphi调用WebServices(C#)代码                     showmessage(
'没有图片,请重输');
Delphi调用WebServices(C#)代码                     image1.Picture.Assign(nil);
Delphi调用WebServices(C#)代码                  
end
Delphi调用WebServices(C#)代码              
else
Delphi调用WebServices(C#)代码                  
begin
Delphi调用WebServices(C#)代码                     
//从图片开始位置读取
Delphi调用WebServices(C#)代码                     ms.Write(s
[6229],length(s));
Delphi调用WebServices(C#)代码                     ms.Position:
=0;
Delphi调用WebServices(C#)代码                     
//加载流
Delphi调用WebServices(C#)代码                     bmTemp.LoadFromStream(ms);
Delphi调用WebServices(C#)代码                      
//输出
Delphi调用WebServices(C#)代码                     image1.Picture.Assign(bmTemp);
Delphi调用WebServices(C#)代码                  
end;
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码            
end
Delphi调用WebServices(C#)代码       
else
Delphi调用WebServices(C#)代码          
begin
Delphi调用WebServices(C#)代码              showmessage(
'缺少查询条件!');
Delphi调用WebServices(C#)代码              image1.Picture.Assign(nil);
Delphi调用WebServices(C#)代码              edit1.SetFocus;
Delphi调用WebServices(C#)代码          
end;
Delphi调用WebServices(C#)代码   finally
Delphi调用WebServices(C#)代码       
//释放空间
Delphi调用WebServices(C#)代码       ms.Free;
Delphi调用WebServices(C#)代码       bmTemp.Free;
Delphi调用WebServices(C#)代码       
//控制
Delphi调用WebServices(C#)代码       
//edit1.Clear;
Delphi调用WebServices(C#)代码       edit1.SetFocus;
Delphi调用WebServices(C#)代码    
end;
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码 
end;
Delphi调用WebServices(C#)代码
procedure TForm1.FormShow(Sender: TObject);
Delphi调用WebServices(C#)代码
var
Delphi调用WebServices(C#)代码    fstyle: dWord;
Delphi调用WebServices(C#)代码
begin
Delphi调用WebServices(C#)代码     
//控制edit只输入数字
Delphi调用WebServices(C#)代码     fstyle :
= GetWindowLong(Edit1.Handle, GWL_STYLE);
Delphi调用WebServices(C#)代码     SetWindowLong(Edit1.Handle, GWL_STYLE, fstyle 
or ES_NUMBER);
Delphi调用WebServices(C#)代码      
//指定图片格式
Delphi调用WebServices(C#)代码     edit1.SetFocus;
Delphi调用WebServices(C#)代码     
Delphi调用WebServices(C#)代码
end;
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码
procedure TForm1.Image2Click(Sender: TObject);
Delphi调用WebServices(C#)代码
var
Delphi调用WebServices(C#)代码 Web_link:ServiceSoap;
Delphi调用WebServices(C#)代码
begin
Delphi调用WebServices(C#)代码  
//测试连接
Delphi调用WebServices(C#)代码   Web_link:
=HTTPRIO1 as ServiceSoap;
Delphi调用WebServices(C#)代码   showmessage(
''+Web_link.Linking+'');
Delphi调用WebServices(C#)代码
end;
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码
procedure TForm1.Edit1KeyPress(Sender: TObject; var KeyChar);
Delphi调用WebServices(C#)代码
begin
Delphi调用WebServices(C#)代码   
//输入控制
Delphi调用WebServices(C#)代码   
if key=#13 then
Delphi调用WebServices(C#)代码   Search.Click;
Delphi调用WebServices(C#)代码
end;
Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码
procedure TForm1.Image1Click(Sender: TObject);
Delphi调用WebServices(C#)代码
var
Delphi调用WebServices(C#)代码  testpath:string;
Delphi调用WebServices(C#)代码  testname:string;
Delphi调用WebServices(C#)代码
begin
Delphi调用WebServices(C#)代码  ms:
=TMemoryStream.Create;
Delphi调用WebServices(C#)代码  jpg:
=TjpegImage.Create;
Delphi调用WebServices(C#)代码  
if Open.Execute then
Delphi调用WebServices(C#)代码     
begin
Delphi调用WebServices(C#)代码       testpath:
=ExtractFileName(open.FileName);
Delphi调用WebServices(C#)代码       testname:
=RightStr(testpath,4);
Delphi调用WebServices(C#)代码       
if (testname='.jpg')or( testname='.JPG'or( testname='.jpeg')or( testname='.JPEG')then
Delphi调用WebServices(C#)代码           
begin
Delphi调用WebServices(C#)代码              path:
=ExtractFileDir(open.FileName)+'\'+ExtractFileName(open.FileName);
Delphi调用WebServices(C#)代码              files:
= TFileStream.Create(open.FileName,fmShareDenyWrite);
Delphi调用WebServices(C#)代码              try
Delphi调用WebServices(C#)代码                  jpg.LoadFromStream(files);
Delphi调用WebServices(C#)代码                  jpg.SaveToStream(ms);
Delphi调用WebServices(C#)代码                  image1.Picture.Assign(jpg);
Delphi调用WebServices(C#)代码              finally
Delphi调用WebServices(C#)代码                  files.Free;
Delphi调用WebServices(C#)代码               
end;
Delphi调用WebServices(C#)代码            
end
Delphi调用WebServices(C#)代码        
else
Delphi调用WebServices(C#)代码        showmessage(
'当前默认为JPEG类型图片');
Delphi调用WebServices(C#)代码    
end;
Delphi调用WebServices(C#)代码
end;
Delphi调用WebServices(C#)代码
end.
Delphi调用WebServices(C#)代码


 

相关文章: