访问远程服务器上的共享文件夹
2008-04-16 16:52
363 查看
春季论证会逼近,地震数据体不断增加,硬盘空间吃紧,只能将一部分数据体放到187上来解决了。
由于抽取地震剖面的程序是在WEB Server中调用的,在Windows中访问187上的共享目录正常,但在程序中好像访问不到共享目录。只能在C#程序中来访问共享目录了,从网上找了一段代码改了改,很快就可以用了,只是没有进行异常处理。
程序中要用到Windows API的函数,需要定义一些枚举变量。
public class NetworkSharedFolder
{
[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);
/**//// <summary>
///
/// </summary>
/// <param name="remotePath"></param>
/// <param name="localPath"></param>
/// <param name="username"></param>
/// <param name="password"></param>
/// <returns></returns>
public static int Connect(string remotePath, string localPath, string username, string password)
{
NETRESOURCE[] share_driver = new NETRESOURCE[1];
share_driver[0].dwType = RESOURCE_TYPE.RESOURCETYPE_DISK;
share_driver[0].lpLocalName = localPath;
share_driver[0].lpRemoteName = remotePath;
Disconnect(localPath);
int ret = WNetAddConnection2A(share_driver, password, username, 1);
return ret;
}
public static void Disconnect(string localpath)
{
WNetCancelConnection2A(localpath, 1, 1);
}
}
由于抽取地震剖面的程序是在WEB Server中调用的,在Windows中访问187上的共享目录正常,但在程序中好像访问不到共享目录。只能在C#程序中来访问共享目录了,从网上找了一段代码改了改,很快就可以用了,只是没有进行异常处理。
程序中要用到Windows API的函数,需要定义一些枚举变量。
public class NetworkSharedFolder
{
[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);
/**//// <summary>
///
/// </summary>
/// <param name="remotePath"></param>
/// <param name="localPath"></param>
/// <param name="username"></param>
/// <param name="password"></param>
/// <returns></returns>
public static int Connect(string remotePath, string localPath, string username, string password)
{
NETRESOURCE[] share_driver = new NETRESOURCE[1];
share_driver[0].dwType = RESOURCE_TYPE.RESOURCETYPE_DISK;
share_driver[0].lpLocalName = localPath;
share_driver[0].lpRemoteName = remotePath;
Disconnect(localPath);
int ret = WNetAddConnection2A(share_driver, password, username, 1);
return ret;
}
public static void Disconnect(string localpath)
{
WNetCancelConnection2A(localpath, 1, 1);
}
}
相关文章推荐
- 获取指定文件夹下的文件名(可用于访问远程服务器共享文件夹下的文件)
- 本地电脑访问远程服务器上的共享文件夹
- Windows访问远程共享文件夹
- WMIC 初体验--动态监听当前机器共享文件夹是否被远程访问
- 实验1 远程客户机能否通过共享内存访问服务器
- Windows server 2008文件服务器之一隐藏用户无权限访问的共享文件夹 推荐
- 远程共享文件夹的切换访问用户帐号
- 局域网中禁止客户端用户直接访问服务器共享文件夹的简单解决方案
- Mac远程连接到Win7,Mac访问Win7共享文件夹
- 文件共享服务器的超简单玩法教程,打开网页就能远程访问
- 带用户名密码---远程访问另一台主机中共享文件夹中文件
- 本地计算机无法识别正在用于访问远程共享文件夹的用户名
- .net使用用户名和密码访问远程共享文件夹的两种方法
- .net c# 服务器共享文件夹 windows远程登陆 代码
- [远程] windows 2008 server设置了共享文件夹,并且共享给了everyone,但是还是无法访问,怎么解决呢?
- win7无法访问服务器共享文件夹解决办法
- 共享文件夹的权限设置和远程访问
- C#访问远程共享加锁文件夹
- C#如何访问远程计算机的共享文件夹
- C#访问远程服务器共享目录下载文件到本地