delphi webbrowser服务代码(更新内容)

Delphi 11.1更新了如下内容:

1.新的IDE改进

高DPI的IDE

Delphi、C++Builder和RAD Studio IDE现在已经启用了高DPI。在运行时启用高DPI现在已经是一个运行时的选项了。所有在IDE中的窗体现在都支持高DPI。这包括一些动作比如当窗体从一个显示器被拖动到另一个显示器时的显示比例更改。包括:

l主窗体

l所有的停靠式窗体,比如Object Inspector、工程视图、结构视图、消息视图等等。当然也包括所有的属性编辑器。

l所有的对话框,比如新建项、IDE选项和工程选项、关于等

l所有的内容窗体比如编辑器、窗体设计器、历史等

IDE的样式(浅色、深色和山雾)已经更新为支持高DPI。

VCL窗体设计器的高DPI

在RAD Studio 11.0中,VCL窗体设计器可以处理三种不同方式的缩放。你可以在Tools->Options->User Interface>Form Designer>High DPI中自定义。这些可用的选项是自动(屏幕PPI)、低DPI(96DPI)以及用户可编辑(你可以设置一个指定的PPI值)。

服务代码:

[WebMethod]
public int UploadFile(byte[] fs, string FileName)
{
try
{
///定义并实例化一个内存流,以存放提交上来的字节数组。
///定义实际文件对象,保存上载的文件。
string FullFilename = Server.MapPath(“photo\\”) + FileName;
if (File.Exists(FullFilename))
{
File.Delete(FullFilename);
}
FileStream f = new FileStream(FullFilename, FileMode.Create, FileAccess.Write);
f.Write(fs, 0, fs.Length);
f.Close();
f = null;
return 1;
}
catch
{
return 2;
}
}

delphi客户端代码:

procedure TFrmUpLoad.btn2Click(Sender: TObject);
function ReadFile(fileName:string): TByteDynArray;
var
fs:TFileStream;
iSize:Int64;
begin
try
fs:=TFileStream.Create(fileName,fmOpenRead);
iSize:=fs.Seek(0,soFromEnd);
SetLength(Result,iSize);
fs.Seek(0,soFromBeginning);
fs.ReadBuffer(Result[0],iSize);
finally
fs.Free;
end;
end;
var
defWSDL,defURL,defSvc,defPrt :string;
MyWSUpFile:WSUpFileSoap;
fs: TByteDynArray;
fileName:string;
begin
fs:=ReadFile(edt1.Text);
defWSDL := ‘http://’+sysinfo.WZ+’/wsupfile.asmx?wsdl’;
defURL := ‘http://’+sysinfo.WZ+’/wsupfile.asmx’;
defSvc := ‘WSUpFile’;
defPrt := ‘WSUpFileSoap’;
HTTPRIO1.WSDLLocation:=defWSDL;
HTTPRIO1.Port:=defPrt;
HTTPRIO1.URL:=defURL;
HTTPRIO1.Service:=defSvc;
HTTPRIO1.HTTPWebNode.UseUTF8InHeader:=true;
fileName:=HYBH+ExtractFileExt(edt1.Text);
//注意这一行,可在程序运行中动态改变服务地址,以前俺就不知道这个。
MyWSUpFile:=GetWSUpFileSoap(True,defWSDL,HTTPRIO1);
//MyWSUpFile:=HTTPRIO1 as WSUpFileSoap;
try
try
case (MyWSUpFile.UploadFile(fs,fileName)) of
0:MyShowMessage(‘用户无权限’);
1:begin
FrmHYGL.ADOQuery1.Edit;
FrmHYGL.ADOQuery1.FieldByName(‘ZP’).AsString:=fileName;
FrmHYGL.ADOQuery1.Post;
MyShowMessage(‘上传成功’);
end;
2:MyShowMessage(‘上传失败’);
end;
finally
MyWSUpFile:=nil;
end;
except
MyShowMessage(‘调用web服务失败!’);
end;
end;

原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/76776.html

(0)
速盾高防cdn的头像速盾高防cdn
上一篇 2024年5月23日 下午2:16
下一篇 2024年5月23日 下午3:54

相关推荐

  • 怎样解决移动屏蔽网站,如何解除移动屏蔽网站

    代理服务器也是绕过被阻止访问网站的常用方法。它充当将用户连接到被阻止网站的中介,在此过程中隐藏用户的真实IP地址并将请求转发到被阻止网站。代理服务器允许用户绕过互联网监管机构对某些…

    行业资讯 2024年5月17日
    0
  • 网站一直被攻击,网站被攻击怎么解决

    互联网行业的发展给我们的生活带来了便利,但也带来了安全隐患。由于网站攻击频发,很多网站域名已经无法解析。那么,您是否想知道其背后的原因是什么?您可以采取哪些措施来解决此问题?在本文…

    行业资讯 2024年5月9日
    0
  • 如何提高网站的seosem转化率?

    如今,随着互联网的发展,越来越多的企业意识到了SEO和SEM的重要性。那么,什么是SEO和SEM?它们又有什么影响因素?如何才能优化网站的SEO和SEM?更重要的是,如何提高网站的…

    行业资讯 2024年3月20日
    0
  • 博主账号,博主平台

    博主网站被粉丝攻击似乎是互联网行业的普遍现象。在某些情况下,粉丝的热情导致博主的网站受到攻击。那么为什么会发生这种情况呢?这对博主和网站有何具体影响?他们应该如何应对粉丝攻击?也许…

    行业资讯 2024年5月9日
    0

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注