用delphi怎样删除一个IIS虚拟目录?
---------------------------------------
期待您的回应!谢谢
---------------------------------------
期待您的回应!谢谢
解决方案 »
- delphi到底能不能播放多首音乐?
- 字符串截取
- 网站自动登陆、数据下载问题!紧急求助
- directeX 游戏中,如何模拟鼠标的单击
- 原先我是每打印一张向打印机添加一个任务,现在要将多张纸作为一个打印任务,该怎么做?
- 简单问题,高手快点来拿分哦!!!!!!!!!!!!!!!!!!!!!!
- 怎么让弹出的listview组件显示在屏幕的某一个坐标位置,不在form里面?
- 关于文件日期
- 对数据处理的一序列问题,请求支援!
- numeric类型的精度问题,长位数时在DELPHI中不能正常显示
- 用delphi怎样访问Automation (OLE /COM)对象?
- string如何转化为TFieldType?
unit ActiveDs;
interface
function ADsGetObject(const PathName: WideString; const GUID: TGUID; out I: IUnknown): HRESULT; stdcall;
implementation
function ADsGetObject; external ’activeds.dll’ name ’ADsGetObject’;
end.方法一(参照C++)、
var
I: IADsContainer;
ADs: IADs;
begin
if ADsGetObject(’IIS://localhost/w3svc’, IID_IADsContainer, IUnknown(I)) = S_Ok then begin
ADs := IADs(I.GetObject(’IIsWebServer’, ’1’));
ShowMessage(ADs.ADsPath);
if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then
begin
ADs := IADs(I.GetObject(’IIsWebVirtualDir’, ’Root’));
ShowMessage(ADs.ADsPath);
if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then
begin
ADs := IADs(I.Create(’IIsWebVirtualDir’, ’DelphiTest’));
ADs.Put(’AccessRead’, ’True’);
ADs.Put(’Path’, ’c:Temp’);
ADs.SetInfo;
end;
end;
end;
end;方法二(使用接口)、
procedure TForm3.BitBtn4Click(Sender: TObject);
var
Disp: IDispatch;
begin
Disp := IISNamespace1.GetObject(’IIsWebService’, ’localhost/w3svc’);
Disp := (Disp as IADsContainer).GetObject(’IIsWebServer’, ’1’);
Disp := (Disp as IADsContainer).GetObject(’IIsWebVirtualDir’, ’Root’);
Disp := (Disp as IADsContainer).Create(’IIsWebVirtualDir’, ’DelphiADSITest’);
(Disp as IADs).Put(’AccessRead’, ’True’);
(Disp as IADs).Put(’Path’, ’c:ADSITest’);
(Disp as IADs).SetInfo;
end; 方法三(使用Variant,就是类似VB和ASP的方法)、
procedure TForm2.BitBtn1Click(Sender: TObject);
var
WebSite, WebServer, WebRoot, VDir: Variant;
begin
WebSite := CreateOleObject(’IISNamespace’);
WebSite := WebSite.GetObject(’IIsWebService’, ’localhost/w3svc’);
WebServer := WebSite.GetObject(’IIsWebServer’, ’1’);
WebRoot := WebServer.GetObject(’IIsWebVirtualDir’, ’Root’);
VDir := WebRoot.Create(’IIsWebVirtualDir’, ’VariantTest’);
VDir.AccessRead := True;
VDir.Path := ’C:Test’;
VDir.SetInfo;
end;