C#编程可以通过与服务器建立网络映射,来获取服务器文件夹,代码如下:
[DllImport("mprdll", EntryPoint = "WNetAddConnection2")]public static extern uint WNetAddConnection2([In] NETRESOURCE lpNetResource,string lpPassword,string lpUsername,uint dwFlags);
[DllImport("Mprdll")]
public static extern uint WNetCancelConnection2(string lpName,uint dwFlags,bool fForce);
[StructLayout(LayoutKindSequential)]
public class NETRESOURCE
{
public int dwScope;
public int dwType;
public int dwDisplayType;
public int dwUsage;
public string LocalName;
public string RemoteName;
public string Comment;
public string Provider;
}
statusBarLabText = "文件复制开始";
NETRESOURCE myNetResource1 = new NETRESOURCE();
myNetResource1dwScope = 2;
myNetResource1dwType = 1;
myNetResource1dwDisplayType = 3;
myNetResource1dwUsage = 1;
myNetResource1LocalName = "W:";
myNetResource1RemoteName = fromDirectory1;
myNetResource1Provider = null;
WNetAddConnection2(myNetResource1, fromPwd, fromUser, 0);
string[] files1 = DirectoryGetFiles(fromDirectory1);
if (files1Length > 0)
{
foreach (string s in files1)
{
FileInfo objFI = new SystemIOFileInfo(s);
FileDelete(toDirectory1 + "\\" + objFINameToString());
statusBarLabText = "1删除/" + objFINameToString();
FileCopy("W:" + "\\" + objFINameToString(), toDirectory1 + "\\" + objFINameToString());
statusBarLabText = "1复制/" + objFINameToString();
}
}
WNetCancelConnection2("W:", 1, true);在外网访问局域网内的文件服务器,需要在局域网路由器上映射3389端口。
内网访问服务器,打不开文件夹,说明NTFS权限有问题,需要重新设置。注意笔记本电脑的IP地址和网关地址是否正常。1、打开并连接远程桌面连接。
2、在d出的对话框中点击“本地设备和资源”下面的“详细信息”,之后进行如图设置。
3、在这里勾选上本地电脑上的硬盘盘符,然后点确定,之后输入远程电脑IP地址,账号与用户,连接进入远程桌面电脑。
4、然后在远程桌面电脑的“我的电脑”里面即可找到本地电脑上的虚拟磁盘,点击即可进入浏览,并且还可以从里面复制文件到远程桌面电脑上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)