关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

vb6编程:IIS 常用操作编程实现(VB6)

作者:佚名   时间:2012-04-13   分享到:

原先我是不知道在网上也是直找不到相关资料后来无意间在个delphi版 介绍中看到了相关内容于是用vb仿做了个
如果也有人无意间看到受益则大感欣慰也

基础:添加以下引用:1iisext.dll; 2, adsiis.dll; 3,activeds.tlb

1在 IIS 建立虚拟目录
    Dim sComputer as
    Dim websvc, vRoot, vDir
    sComputer = "localhost"
    
    'Get Default Web Site Object
    Set websvc = GetObject("IIS://" & sComputer & "/W3svc/1")
    
    'Get root of Default Web Site
    Set vRoot = websvc.GetObject("IIsWebVirtualDir", "Root")
    
    Dim itm As ListItem
    Dim buf As String, errInfo As String, tryVirt
    For Each itm In ListView1.ListItems
        Err.Clear
        On Error Resume Next
        Set tryVirt = GetObject("IIS://" & sComputer & "/W3svc/1/ROOT/" & itm.SubItems(1))
        'Debug.Pr Err.Number
        '如果得不到对应虚拟目录则出错此时可以新建此虚拟目录
        If Err.Number <> 0 Then
            Err.Clear
            Set vDir = vRoot.Create("IISWebVirtualDir", itm.SubItems(1))
            vDir.path = itm.Text
            vDir.Accessread = True
            vDir.SetInfo
           
        Else
        '记录已经创建虚拟目录名称
        'If tryVirt.AppGetStatus2 = 0 Then
             errInfo = errInfo & vbCrLf & itm.SubItems(1)
        End If
    
    Next

其实就是
    Set websvc = GetObject("IIS://" & sComputer & "/W3svc/1")
    Set vRoot = websvc.GetObject("IIsWebVirtualDir", "Root")
    Set vDir = vRoot.Create("IISWebVirtualDir", vdName)
    vDir.Path=someDir
    vDir.Info
这几个语句就够了

2删除虚拟目录
    Dim sComputer, sPhyDir, sVirDir As String
    Dim websvc, vRoot, vDir
    sComputer = "localhost"
    
    'Get Default Web Site Object
    Set websvc = GetObject("IIS://" & sComputer & "/W3svc/1")
    
    'Get root of Default Web Site
    Set vRoot = websvc.GetObject("IIsWebVirtualDir", "Root")
    
    Dim itm As ListItem
    Dim buf As String, errInfo As String, tryVirt
    For Each itm In ListView1.ListItems
        Err.Clear
        On Error Resume Next
        Call vRoot.Delete("IISWebVirtualDir", itm.SubItems(1))
        If Err.Number <> 0 Then
            errInfo = errInfo & vbCrLf & itm.SubItems(1)
        End If
        Err.Clear    
    Next



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/contact/20151229/n7647.html

上海联楷网络新闻