當前位置:首頁 » 手機軟體 » vc編程訪問網路共享文件夾
擴展閱讀
鐵路4g網路信號 2025-09-10 12:19:49
網路不連接已斷開 2025-09-10 12:17:01

vc編程訪問網路共享文件夾

發布時間: 2022-10-04 11:29:30

㈠ VC 如何讀取網上鄰居某台電腦下的共享目錄

C:\>net help view
此命令的語法是:

NET VIEW
[\\computername [/CACHE] | /DOMAIN[:domainname]]
NET VIEW /NETWORK:NW [\\computername]

NET VIEW 用於顯示一個計算機上共享資源的列表。當不帶選項使用本命令時,它就會顯示
當前域或網路上的計算機上的列表。

\\computername 指用戶希望瀏覽其共享資源的計算機。
/DOMAIN:domainname 指定用戶希望瀏覽有效的計算機所在的域。如果省略了域名,
就會顯示區域網絡上的所有域。
/NETWORK:NW 顯示 NetWare 網路上所有可用的伺服器。如果指定了一個計算
機名,就會顯示 NetWare 網路中那個計算機上的可用資源。
/CACHE 顯示指定計算機上的離線客戶資源緩存設置

㈡ 如果不用net use的方法,vb.net 有辦法訪問共享文件或者共享文件夾嗎

我不會VB,但是都是.net。c#的代碼稍微轉換一下就可以了。
C#實現訪問網路共享文件夾,使用WNetAddConnection2A和WNetCancelConnection2A。
在目標伺服器建立共享文件夾,建立訪問賬號test;
publicenumERROR_ID
{
ERROR_SUCCESS=0,//Success
ERROR_BUSY=170,
ERROR_MORE_DATA=234,
ERROR_NO_BROWSER_SERVERS_FOUND=6118,
ERROR_INVALID_LEVEL=124,
ERROR_ACCESS_DENIED=5,
ERROR_INVALID_PASSWORD=86,
ERROR_INVALID_PARAMETER=87,
ERROR_BAD_DEV_TYPE=66,
ERROR_NOT_ENOUGH_MEMORY=8,
ERROR_NETWORK_BUSY=54,
ERROR_BAD_NETPATH=53,
ERROR_NO_NETWORK=1222,
ERROR_INVALID_HANDLE_STATE=1609,
ERROR_EXTENDED_ERROR=1208,
ERROR_DEVICE_ALREADY_REMEMBERED=1202,
ERROR_NO_NET_OR_BAD_PATH=1203
}
publicenumRESOURCE_SCOPE
{
RESOURCE_CONNECTED=1,
RESOURCE_GLOBALNET=2,
RESOURCE_REMEMBERED=3,
RESOURCE_RECENT=4,
RESOURCE_CONTEXT=5
}
publicenumRESOURCE_TYPE
{
RESOURCETYPE_ANY=0,
RESOURCETYPE_DISK=1,
RESOURCETYPE_PRINT=2,
RESOURCETYPE_RESERVED=8,
}
publicenumRESOURCE_USAGE
{
RESOURCEUSAGE_CONNECTABLE=1,
RESOURCEUSAGE_CONTAINER=2,
RESOURCEUSAGE_NOLOCALDEVICE=4,
RESOURCEUSAGE_SIBLING=8,
RESOURCEUSAGE_ATTACHED=16,
RESOURCEUSAGE_ALL=(RESOURCEUSAGE_CONNECTABLE|RESOURCEUSAGE_CONTAINER|RESOURCEUSAGE_ATTACHED),
}
publicenumRESOURCE_DISPLAYTYPE
{
RESOURCEDISPLAYTYPE_GENERIC=0,
RESOURCEDISPLAYTYPE_DOMAIN=1,
RESOURCEDISPLAYTYPE_SERVER=2,
RESOURCEDISPLAYTYPE_SHARE=3,
RESOURCEDISPLAYTYPE_FILE=4,
RESOURCEDISPLAYTYPE_GROUP=5,
RESOURCEDISPLAYTYPE_NETWORK=6,
RESOURCEDISPLAYTYPE_ROOT=7,
RESOURCEDISPLAYTYPE_SHAREADMIN=8,
RESOURCEDISPLAYTYPE_DIRECTORY=9,
RESOURCEDISPLAYTYPE_TREE=10,
RESOURCEDISPLAYTYPE_NDSCONTAINER=11
}
[StructLayout(LayoutKind.Sequential)]
publicstructNETRESOURCE
{
publicRESOURCE_SCOPEdwScope;
publicRESOURCE_TYPEdwType;
publicRESOURCE_DISPLAYTYPEdwDisplayType;
publicRESOURCE_USAGEdwUsage;
[MarshalAs(UnmanagedType.LPStr)]
publicstringlpLocalName;
[MarshalAs(UnmanagedType.LPStr)]
publicstringlpRemoteName;
[MarshalAs(UnmanagedType.LPStr)]
publicstringlpComment;
[MarshalAs(UnmanagedType.LPStr)]
publicstringlpProvider;
}
publicclassNetworkConnection
{
[DllImport("mpr.dll")]
(NETRESOURCE[]lpNetResource,stringlpPassword,stringlpUserName,intdwFlags);
[DllImport("mpr.dll")]
(stringsharename,intdwFlags,intfForce);

publicstaticintConnect(stringremotePath,stringlocalPath,stringusername,stringpassword)
{
NETRESOURCE[]share_driver=newNETRESOURCE[1];
share_driver[0].dwScope=RESOURCE_SCOPE.RESOURCE_GLOBALNET;
share_driver[0].dwType=RESOURCE_TYPE.RESOURCETYPE_DISK;
share_driver[0].dwDisplayType=RESOURCE_DISPLAYTYPE.RESOURCEDISPLAYTYPE_SHARE;
share_driver[0].dwUsage=RESOURCE_USAGE.RESOURCEUSAGE_CONNECTABLE;
share_driver[0].lpLocalName=localPath;
share_driver[0].lpRemoteName=remotePath;
Disconnect(localPath);
intret=WNetAddConnection2A(share_driver,password,username,1);
returnret;
}
publicstaticintDisconnect(stringlocalpath)
{
returnWNetCancelConnection2A(localpath,1,1);
}
調用方式:
()
{
stringlocalpath="X:";
//intstatus=NetworkConnection.Connect(@"\192.168.0.2 est",localpath,@"test","test");
intstatus=NetworkConnection.Connect("\\192.168.0.2\test",localpath,@"test","test");
if(status==(int)ERROR_ID.ERROR_SUCCESS)
{
FileStreamfs=newFileStream(localpath+@"\123.txt",FileMode.OpenOrCreate);
using(StreamWriterstream=newStreamWriter(fs))
{
stream.WriteLine("你好呀,成功了");
stream.Flush();
stream.Close();
}
fs.Close();
}
else
{
Console.WriteLine(status);
}
NetworkConnection.Disconnect(localpath);
}

㈢ VC以指定用戶和密碼訪問網路共享文件夾

有個變通的方式:
1、創建一個作業(CreateJobObject);
2、使用CreateProcess("net use...")代替system調用,然後調用AssignProcessToJobObject將進程附加到作業;
3、CreateProcess("explorer...")並指定CREATE_SUSPENDED標識,然後將進程添加到作業並ResumeThread開始執行。

另外,使用CreateProcessWithLogonW應該也可以實現(該函數具體調用方法請網路)

㈣ 請教一下「VB 訪問網路共享文件夾並新建文件」您是怎麼做的謝謝!

VB訪問網路共享文件夾與訪問本地文件夾是沒有什麼區別的,比如你要打開與你的電腦同一個區域網的另一台名為「abcd」的電腦的共享文件夾「xxx」中的文本文件「123.txt」,可以這樣:
Open "\\abcd\xxx\123.txt" For Input As #1
也可以用IP地址,比如:
Open "\\192.168.1.103\xxx\123.txt" For Input As #1

㈤ VC中不同工程間的資源怎麼共享

有2種共享途徑
1.是源碼級的共享。直接講哪個rc文件拷貝到另外一個工程裡面,同時resource文件裡面的內容也賦值到另外一個工程的 resource.h文件裡面(注意修改ID不要沖突)。或者 以文本方式打開 .rc文件( rc文件上右鍵,打開方式-》源代碼文本編輯器)打開後,將你需要的資源(比如字元串對話框點陣圖游標等都可以分塊拷貝到另外一個工程的rc文件裡面。然後將resource.h裡面的ID也拷貝過去修改值就行了。

2.運行時候進程間資源的共享。一樣不難,GetMoleHandle 得到模塊句柄,FindResource 搜索模塊的資源數據,返回你所需要的資源類型句柄。LoadResource 裝入(映射),那個模塊的資源數據到當前進程空間來。然後使用返回的 HGLOBAL 就可以得到資源的詳細數據了。
直接用 LoadBitmap/ LoadString 等也有一樣的的效果

㈥ 如何訪問共享的文件夾

訪問共享文件夾,有很多種方式,以下分別為不同操作系統中的常用方法:

一、通過UNC路徑

1、開始—運行—IP地址或計算機名

㈦ 怎樣vc編程實現設置共享目錄並設置許可權

(我在「本地用戶和組「中,新建了幾個新用戶,用戶名和全程均為領導機子的計算機名,沒有密碼) 這個你要設置密碼,用戶名和領導的計算機名一樣不一樣都不影響,關閉guest賬號,可以一共設置兩個賬號就可以了,兩個賬號的 一個賬號給予讀寫許可權 ...

㈧ 用VB或VC實現搜索共享文件夾的功能

using : NetShareEnum

The NetShareEnum function retrieves information about each shared resource on a server.

NET_API_STATUS NetShareEnum(
LPWSTR servername,
DWORD level,
LPBYTE *bufptr,
DWORD prefmaxlen,
LPDWORD entriesread,
LPDWORD totalentries,
LPDWORD resume_handle
);

the second parameter is to specify the level data eg:share names or share informations...
the third parameter is the return pointer to a struct or a buffer include the share infos

if level = 0 then bufptr is a pointer to a SHARE_INFO_0 struct (the shared info)

㈨ 如何VC編程實現訪問共享文件

和本地文件一樣的,路徑是\\共享機器的ip\相對文件位置

㈩ VC++ MFC 讀文件 共享為例

方法一:

CFile file;
if ( file.Open("c://data.txt",CFile::modeRead))
{
AfxMessageBox("OK");
file.Close();
} else {
AfxMessageBox("文件已被打開或打開失敗!");
}

方法二:

HANDLE hFile;
hFile = CreateFile("d://pos.txt",GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_DELETE,NULL,OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);

if(hFile == INVALID_HANDLE_VALUE )
{
AfxMessageBox("該文件已被打開或打開失敗!")
return 0;
}
.....
CloseHandle(hFile);