C 建立網路對映盤

2021-05-18 07:46:57 字數 1058 閱讀 6995

很簡單的功能,本來沒什麼可寫的,但是在本機(windows xp)開發完成之後,測試一切正常,發布到伺服器之後卻沒有檔案列表,查了一下日誌,錯誤提示是沒有找到對映盤的碟符,上網查了一下,都說對映盤可以直接像本地磁碟一樣訪問的,奇怪了。

想好好久,考慮到本機和伺服器的作業系統不同,最大的區別是windows server 2003是多使用者機制,會不會是用當前使用者建立的磁碟對映其他使用者訪問不到?後來問了一下系統安全的同事,得到證實,在windows server 2003是這樣的,而且用administrator賬戶建立的磁碟對映,即使程式給了administrator的執行許可權也是訪問不到的,因為存在控制台許可權的問題,不是在同乙個控制台中。

之前在msdn中找到如下配置:

/" password=""/>

可以使asp.net程式以給定的使用者名稱執行,但是我測試之後證實,即使是用administrator賬戶建立的對映盤程式還是找不到,可能就是上面的控制台問題。

基於以上原因,考慮到如果在讀取檔案列表時,由應用程式首先建立對映盤,然後再讀取,這樣可以保證是同乙個賬戶同乙個控制台。經測試,此方法可行,下面把關鍵**貼出來,以備以後查證。(此**也是在網路上蒐羅的)

#region windows api enum and struct

public enum error_id

public enum resource_scope

public enum resource_type

public enum resource_usage

public enum resource_displaytype

[structlayout(layoutkind.sequential)]

public struct netresource

#endregion

/**

/// 連線網路上的共享資料夾

///

public class networksharedfolder

public static void disconnect(string localpath)

}

WIN7建立網路對映磁碟

建立網路對映磁碟 如果需要經常訪問網路中的同乙個共享資料夾,則可以將這個共享資料夾直接對映為本地計算機中的乙個虛擬驅動器。其具體操作如下。1 雙擊桌面上 計算機 圖示,開啟 計算機 視窗,單擊工具欄上的 對映網路驅動器 按鈕,如圖16.38所示。2 彈出 對映網路驅動器 對話方塊,在 驅動器 下拉列...

Linux 建立網路會話

rhel7系統支援網路會話功能,允許使用者在多個配置檔案中快速切換 非常類似於firewalld防火牆服務中的區域技術 如果我們在公司網路中使用膝上型電腦時需要手動指定網路的ip位址,而回到家中則是使用dhcp自動分配ip位址。這就需要麻煩地頻繁修改ip位址,但是使用了網路會話功能後一切就簡單多了 ...

C 建立網路通訊詳解(一)

c 建立網路通訊可以使用socket類或者tcplistener類,本文詳細講解使用socket類建立網路通訊。socket簡單介紹 c socket使用詳解 socket通訊主要可以分為同步與非同步兩種。同步相對來說會更簡單,但因為會造成執行緒阻塞,所以適用性不高,但從學習入門角度來看,可以更簡單...