vb.net操作共享文件 vbs访问共享文件夹-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

vb.net操作共享文件 vbs访问共享文件夹

如果不用net use的方法,vb.net 有办法访问共享文件或者共享文件夹吗

我不会VB,但是都是.net。c#的代码稍微转换一下就可以了。

成都创新互联公司专注于巩留企业网站建设,响应式网站开发,商城系统网站开发。巩留网站建设公司,为巩留等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

C#实现访问网络共享文件夹,使用 WNetAddConnection2A 和 WNetCancelConnection2A。

在目标服务器建立共享文件夹,建立访问账号test;

public enum ERROR_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

}

public enum RESOURCE_SCOPE

{

RESOURCE_CONNECTED = 1,

RESOURCE_GLOBALNET = 2,

RESOURCE_REMEMBERED = 3,

RESOURCE_RECENT = 4,

RESOURCE_CONTEXT = 5

}

public enum RESOURCE_TYPE

{

RESOURCETYPE_ANY = 0,

RESOURCETYPE_DISK = 1,

RESOURCETYPE_PRINT = 2,

RESOURCETYPE_RESERVED = 8,

}

public enum RESOURCE_USAGE

{

RESOURCEUSAGE_CONNECTABLE = 1,

RESOURCEUSAGE_CONTAINER = 2,

RESOURCEUSAGE_NOLOCALDEVICE = 4,

RESOURCEUSAGE_SIBLING = 8,

RESOURCEUSAGE_ATTACHED = 16,

RESOURCEUSAGE_ALL = (RESOURCEUSAGE_CONNECTABLE | RESOURCEUSAGE_CONTAINER | RESOURCEUSAGE_ATTACHED),

}

public enum RESOURCE_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)]

public struct NETRESOURCE

{

public RESOURCE_SCOPE dwScope;

public RESOURCE_TYPE dwType;

public RESOURCE_DISPLAYTYPE dwDisplayType;

public RESOURCE_USAGE dwUsage;

[MarshalAs(UnmanagedType.LPStr)]

public string lpLocalName;

[MarshalAs(UnmanagedType.LPStr)]

public string lpRemoteName;

[MarshalAs(UnmanagedType.LPStr)]

public string lpComment;

[MarshalAs(UnmanagedType.LPStr)]

public string lpProvider;

}

public class NetworkConnection

{

[DllImport("mpr.dll")]

public static extern int WNetAddConnection2A (NETRESOURCE[] lpNetResource, string lpPassword, string lpUserName, int dwFlags);

[DllImport("mpr.dll")]

public static extern int WNetCancelConnection2A (string sharename, int dwFlags, int fForce);

public static int Connect (string remotePath, string localPath, string username, string password)

{

NETRESOURCE[] share_driver = new NETRESOURCE[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);

int ret = WNetAddConnection2A(share_driver, password, username, 1);

return ret;

}

public static int Disconnect (string localpath)

{

return WNetCancelConnection2A(localpath, 1, 1);

}

调用方式:

public static void TestNetWorkConnection()

{

string localpath = "X:";

//int status = NetworkConnection.Connect(@"\\192.168.0.2\test", localpath, @"test", "test");

int status = NetworkConnection.Connect("\\\\192.168.0.2\\test", localpath, @"test", "test");

if (status == (int)ERROR_ID.ERROR_SUCCESS)

{

FileStream fs = new FileStream(localpath + @"\\123.txt", FileMode.OpenOrCreate);

using (StreamWriter stream = new StreamWriter(fs))

{

stream.WriteLine("你好呀,成功了");

stream.Flush();

stream.Close();

}

fs.Close();

}

else

{

Console.WriteLine(status);

}

NetworkConnection.Disconnect(localpath);

}

请教一下“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

VB 访问网络共享文件夹并新建文件

网络共享文件夹不能直接用VB里的Open语句,那是为本地文件用的

网络文件夹用API函数OpenFile

具体用法:

FileHandle = OpenFile( "\\ " IP地址 文件路径 "\ " 文件名, lpReOpenBuff, OF_READ)

在vb中怎样打开局域网中有密码共享的文件夹

1,点击任务栏右下角的网络图标,然后打开网络和共享中心.

2,网络和共享中心中:点击左侧的更改高级共享设置按钮.

3,打开的窗口,修改密码保护的共享,选择关闭密码保护共享.

4,然后打开电脑的控制面板。在控制面板中打开管理工具.

5,管理工具:点击打开这里的本地安全策略.

6,本地策略的安全选项:确保这里的来宾账户状态是启用状态。

7,在管理工具中打开计算机管理。

8,计算机管理的本地用户和组中点击用户右侧的GUEST来宾双击。

9,Guest属性窗口中如图进行设置修改。

10,在guest来宾账户上单击鼠标右键,然后选择设置密码。

11,设置密码窗口中,这里什么也不要输入,然后点击确定。

通常这样就取消了共享文件访问密码。

Vb.net 请问如何快速时时读取共享文件夹资料

File.WriteAllText("\\10.1.37.222\shared\temp.txt", "");

如果能生成就没问题。


分享名称:vb.net操作共享文件 vbs访问共享文件夹
文章转载:http://kswsj.cn/article/hiddoh.html

其他资讯