none
web站台虛擬目錄 RRS feed

  • 問題

  • 請教各位大大,我要在一個站台建立一個虛擬目錄,可是想寫一個防呆的小機制,為了避免後來建立的目錄會蓋過之前別人建立的,所以我想要先判斷這個虛擬目錄是否已建立,該怎麼做呢?
    2006年8月10日 上午 09:38

解答

  • 參考看看

      private void AddVirtualDirectory(string virtualDirName, string virtualDirPath) {
       const String constIISWebSiteRoot = "IIS://localhost/W3SVC/1/ROOT";
       DirectoryEntry root = new DirectoryEntry(constIISWebSiteRoot);
       DirectoryEntry entry = new DirectoryEntry(constIISWebSiteRoot + "/" + virtualDirName);
       DirectoryEntry tbEntry = root.Children.Find(virtualDirName, "IIsWebVirtualDir");
       if (tbEntry == null) {
        tbEntry = root.Children.Add(virtualDirName, "IIsWebVirtualDir");
       }
       //must be end with a '\'
       tbEntry.Properties["Path"][0] = virtualDirPath;
       tbEntry.Invoke("AppCreate",true);
       tbEntry.Properties["AccessRead"][0] = true;
       tbEntry.Properties["ContentIndexed"][0] = false;
       tbEntry.Properties["DefaultDoc"][0] = "index.asp";
       tbEntry.Properties["AppFriendlyName"][0] = virtualDirName;
       tbEntry.Properties["AppIsolated"][0] = 2;
       tbEntry.Properties["AccessScript"][0] = true;  
       tbEntry.Properties["DontLog"][0] = true;  
       tbEntry.CommitChanges();
      }

    2006年8月11日 上午 01:39