最近專案中要實現訪問遠端共享資料夾,比如\\10.1.60.44\sharefolder,試了一下,主要有兩種方法:
1. 把遠端共享資料夾當做本地的資料夾
使用_access函式判斷資料夾是否存在,如下
#include
#include
#include
if(-1!=_access("\\\\10.1.60.44\\sharefolder",0))
//資料夾存在
同理,如果判斷遠端共享資料夾中是否存在某個檔案,也可以使用該函式來判斷,比如
if(-1!=_access("\\\\10.1.60.44\\sharefolder\\log.txt",0))
//log檔案存在
2. 將遠端共享資料夾對映到本地
通過wnetaddconnection2實現。比如
tchar szpasswd = text("gls"); //共享資源授權使用者的密碼
tchar szusername = text("gls"); //共享資源授權的使用者
netresource net_resource;
net_resource.dwdisplaytype = resourcedisplaytype_directory;
net_resource.dwscope = resource_connected;
net_resource.dwtype = resourcetype_any;
net_resource.dwusage = 0;
net_resource.lpcomment = text("");
net_resource.lplocalname = text("d:"); //對映成本地資料夾d:
net_resource.lpprovider = null;
net_resource.lpremotename = text("\\\\10.1.60.44\\sharefolder"); // \\servername\共享資源名
dword dwflags = connect_update_profile;
dword dw = wnetaddconnection2(&net_resource, szpasswd, szusername, dwflags);
if (0 != dw)
else
printf("ok\n");
本地對映成功後,在本機上就會出現d盤。如下所示:
共享結束後,wnetcancelconnection()就可以斷開連線。
wnetcancelconnection2(net_resource.lplocalname, connect_update_profile, true);
Linux下訪問Windows共享
介紹一下環境 1 windows和linux共處於同乙個區域網中,互通,都未設定防火牆,4 windows上當前有如下共享 abc everyone具有讀取許可權 5 windows上的使用者有aaaaa 管理員組使用者帳號 g 管理員組使用者帳號 guest 當前未啟用 沒有root帳號 6 li...
Mac終端遠端訪問Windows共享檔案
裝載 第一步 建立乙個空目錄,作為裝載節點.目錄名任意,目錄儲存位置任意.例如 mkdir volumes ude mac 第二步 把遠端共享目錄裝載到該目錄上.mount t smbfs username password hos tname share folder host name 可以是主...
ubuntu環境下訪問windows共享目錄
在ubuntu環境下訪問windows共享目錄 一 windows端設定 1 新建乙個用於訪問共享目錄的賬戶,或者使用已有使用者。新使用者可直接在 控制面板 的 使用者管理 中新增。也可通過cmd命令 管理員許可權 net user a aaa add 新增普通許可權的使用者a,密碼aaa 2 新建...