精华内容
下载资源
问答
  • 11.25日作业远程共享文件夹
  • 在访问远程机器的文件夹的时候,首先需要对文件夹设置访问权限,具体方法自己搜一下,最好不要把共享文件夹放在桌面上,很容易出现对路径无法访问的错误。下面就是代码了。我在网上查到很多人说这是对服务器的文件...

            在访问远程机器的文件夹的时候,首先需要对文件夹设置访问权限,具体方法自己搜一下,最好不要把共享文件夹放在桌面上,很容易出现对路径无法访问的错误。下面就是代码了。我在网上查到很多人说这是对服务器的文件上传和下载,但是我觉得这和服务器没半毛钱关系,这就是一个局域网内的文件访问。

           在本地机器里的vs中新建一个C#控制台应用程序,添加如下代码,我是在远程电脑的D盘新建了一个共享文件夹Test2,然后在里面进行上传和下载操作的。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Diagnostics;
     
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                bool status = false;
    
                //连接共享文件夹
                status = connectState(@"\\192.168.2.144\Test2", "Admin", "123");
                if (status)
                {
                    //共享文件夹的目录
                    DirectoryInfo theFolder = new DirectoryInfo(@"\\192.168.2.144\Test2\");
                    //获取保存文件的路径
                    string PathName = theFolder.ToString();
                    //执行方法
                    Transport(@"D:\Test.txt", PathName, "4.txt");  //上传文件到另一台电脑的共享文件夹,需要设置共享文件夹的权限,共享文件夹不要设在桌面
                    TransportRemoteToLocal(@"D:\Test2.txt", PathName, "2.txt");  //从另一电脑的共享文件夹下载文件到本机
                }
                else
                {
                   
                }
                Console.ReadKey();
            }
    
            public static bool connectState(string path)
            {
                return connectState(path, "", "");
            }
            /// <summary>
            /// 连接远程共享文件夹
            /// </summary>
            /// <param name="path">远程共享文件夹的路径</param>
            /// <param name="userName">用户名</param>
            /// <param name="passWord">密码</param>
            /// <returns></returns>
            public static bool connectState(string path, string userName, string passWord)
            {
                bool Flag = false;
                Process proc = new Process();
                try
                {
                    proc.StartInfo.FileName = "cmd.exe";
                    proc.StartInfo.UseShellExecute = false;
                    proc.StartInfo.RedirectStandardInput = true;
                    proc.StartInfo.RedirectStandardOutput = true;
                    proc.StartInfo.RedirectStandardError = true;
                    proc.StartInfo.CreateNoWindow = true;
                    proc.Start();
                    string dosLine = "net use " + path + " " + passWord + " /user:" + userName;
                    proc.StandardInput.WriteLine(dosLine);
                    proc.StandardInput.WriteLine("exit");
                    while (!proc.HasExited)
                    {
                        proc.WaitForExit(1000);
                    }
                    string errormsg = proc.StandardError.ReadToEnd();
                    proc.StandardError.Close();
                    if (string.IsNullOrEmpty(errormsg))
                    {
                        Flag = true;
                    }
                    else
                    {
                        throw new Exception(errormsg);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    proc.Close();
                    proc.Dispose();
                }
                return Flag;
            }
    
            /// <summary>
            /// 向远程文件夹保存本地内容,或者从远程文件夹下载文件到本地
            /// </summary>
            /// <param name="src">要保存的文件的路径,如果保存文件到共享文件夹,这个路径就是本地文件路径如:@"D:\1.avi"</param>
            /// <param name="dst">保存文件的路径,不含名称及扩展名</param>
            /// <param name="fileName">保存文件的名称以及扩展名</param>
            public static void Transport(string src, string dst, string fileName)
            {
    
                FileStream inFileStream = new FileStream(src, FileMode.Open);
                if (!Directory.Exists(dst))
                {
                    Directory.CreateDirectory(dst);
                }
                dst = dst + fileName;
    
                if (!File.Exists(dst))
                {
                    FileStream outFileStream = new FileStream(dst, FileMode.Create, FileAccess.Write);
    
    
                    byte[] buf = new byte[inFileStream.Length];
    
                    int byteCount;
    
                    while ((byteCount = inFileStream.Read(buf, 0, buf.Length)) > 0)
                    {
    
                        outFileStream.Write(buf, 0, byteCount);
    
                    }
    
                    inFileStream.Flush();
    
                    inFileStream.Close();
    
                    outFileStream.Flush();
    
                    outFileStream.Close();
                }
            }
    
            /// <summary>
            /// 从远程服务器下载文件到本地
            /// </summary>
            /// <param name="src">下载到本地后的文件路径,包含文件的扩展名</param>
            /// <param name="dst">远程服务器路径(共享文件夹路径)</param>
            /// <param name="fileName">远程服务器(共享文件夹)中的文件名称,包含扩展名</param>
            public static void TransportRemoteToLocal(string src, string dst, string fileName)   //src:下载到本地后的文件路径  dst:远程服务器路径 fileName:远程服务器dst路径下的文件名
            {
                if (!Directory.Exists(dst))
                {
                    Directory.CreateDirectory(dst);
                }
                dst = dst + fileName;
                FileStream inFileStream = new FileStream(dst, FileMode.Open);    //远程服务器文件  此处假定远程服务器共享文件夹下确实包含本文件,否则程序报错
    
                FileStream outFileStream = new FileStream(src, FileMode.OpenOrCreate);   //从远程服务器下载到本地的文件
    
                byte[] buf = new byte[inFileStream.Length];
    
                int byteCount;
    
                while ((byteCount = inFileStream.Read(buf, 0, buf.Length)) > 0)
                {
    
                    outFileStream.Write(buf, 0, byteCount);
    
                }
    
                inFileStream.Flush();
    
                inFileStream.Close();
    
                outFileStream.Flush();
    
                outFileStream.Close();
    
            }
    
        }
    }
    

    觉得有用的麻烦点个赞,谢谢!

    展开全文
  • 访问远程共享文件夹,附带本地文件重命名并导入到远程文件夹,main程序直接运行即可,留作备份使用,放心下载。
  • 最近项目中要实现访问远程共享文件夹,比如\\10.1.60.44\shareFolder,试了一下,主要有两种方法: 1. 把远程共享文件夹当做本地的文件夹 使用_access函数判断文件夹是否存在,如下 #include <io.h> #...

    最近项目中要实现访问远程共享文件夹,比如\\10.1.60.44\shareFolder,试了一下,主要有两种方法:

    1. 把远程共享文件夹当做本地的文件夹

    使用_access函数判断文件夹是否存在,如下

    #include  <io.h>
    #include <stdio.h>
    #include <stdlib.h>

    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)
        {
            printf("error code is %d\n",GetLastError());
        }

        else

        {

            printf("ok\n");

        }

        本地映射成功后,在本机上就会出现D盘。如下所示:

    共享结束后,WNetCancelConnection()就可以断开连接。

    WNetCancelConnection2(net_Resource.lpLocalName, CONNECT_UPDATE_PROFILE, TRUE);

    展开全文
  • 远程共享文件夹下是否有待处理的文件 public void Main ( bool status = false; ////连接共享文件夹 status = connectState(@"远程共享文件夹的路径", "用户名", "密码"); //获取共享文件夹的目录 ...

    远程共享文件夹下是否有待处理的文件

    public void Main
    (
       bool status = false;
       连接共享文件夹
       status = connectState(@"远程共享文件夹的路径", "用户名", "密码");
       //获取共享文件夹的目录
       DirectoryInfo theFolder = new DirectoryInfo(@"远程共享文件夹的路径");
       //获取文件夹下的文件
       FileInfo[] files = theFolder.GetFiles();
       //获取txt文件数
       List<FileInfo> txtFileInfos = files.Where(m=>Path.GetExtension(m.Extension) == ".txt" ).ToList();
       //远程共享文件夹下是否有待处理的
       if (txtFileInfos.Count == 0)
       {
          Thread.Sleep(60000);
       }
    )
    
    
    /// <summary>
    /// 连接远程共享文件夹
    /// </summary>
    /// <param name="path">远程共享文件夹的路径</param>
    /// <param name="userName">用户名</param>
    /// <param name="passWord">密码</param>
    /// <returns></returns>
    public static bool connectState(string path, string userName, string passWord)
     {
           bool Flag = false;
           Process proc = new Process();
           try
           {
                    proc.StartInfo.FileName = "cmd.exe";
                    proc.StartInfo.UseShellExecute = false;
                    proc.StartInfo.RedirectStandardInput = true;
                    proc.StartInfo.RedirectStandardOutput = true;
                    proc.StartInfo.RedirectStandardError = true;
                    proc.StartInfo.CreateNoWindow = true;
                    proc.Start();
                    string dosLine = "net use " + path + " " + passWord + " /user:" + userName;
                    proc.StandardInput.WriteLine(dosLine);
                    proc.StandardInput.WriteLine("exit");
                    while (!proc.HasExited)
                    {
                        proc.WaitForExit(1000);
                    }
                    string errormsg = proc.StandardError.ReadToEnd();
                    proc.StandardError.Close();
                    if (string.IsNullOrEmpty(errormsg))
                    {
                        Flag = true;
                    }
                    else
                    {
                        throw new Exception(errormsg);
                    }
             }
             catch (Exception ex)
             {
                  throw ex;
             }
             finally
             {
                  proc.Close();
                  proc.Dispose();
             }
             return Flag;
       }
    
    展开全文
  • 解决Win7访问远程共享文件夹提示未知的用户名或密码错误.docx
  • 远程共享文件夹: 可以将一次性(临时)备份和计划备份存储在远程共享文件夹上。(将计划备份存储在远程共享文件夹上的功能是 Windows Server 2008 R2 的新增功能。)然后,可以使用存储在远程共享文件夹上的备份...

    WSB备份存储类型:

    远程共享文件夹:

    可以将一次性(临时)备份和计划备份存储在远程共享文件夹上。(将计划备份存储在远程共享文件夹上的功能是 Windows Server 2008 R2 的新增功能。)然后,可以使用存储在远程共享文件夹上的备份恢复文件、文件夹、系统状态、应用程序和整个卷,或者执行裸机恢复。
    如果将备份存储在远程共享文件夹中,则在每次创建新备份时都将覆盖您的备份。如果要存储多个备份,请不要选择此选项。
    同时,在已包含备份的共享文件夹创建备份时,如果备份过程失败,则可能会丢失所有备份。

    http://technet.microsoft.com/zh-CN/library/cc753528.aspx

    展开全文
  • 说明通过SQL SERVER访问远程地址出现异常,虽然本地系统已经可访问该共享文件夹 解决方案: 1、解锁 SQL SERVER “xp_cmdshell”命令 打开SQL SERVER 新建查询窗口 -- 允许配置高级选项 EXEC sp_configure 'show ...
  • /// 连接远程共享文件夹 /// &lt;/summary&gt; /// &lt;param name="path"&gt;远程共享文件夹的路径&lt;/param&gt; /// &lt;param name="user...
  • C#读写远程共享文件夹

    千次阅读 2017-08-09 18:05:49
    1、在服务器设置一个共享文件夹,在这里我的服务器ip地址是10.200.8.73,共享文件夹名字是share,访问权限,用户名是administrator,密码是11111111。 2、新建一个控制台项目。 3、添加后台代码如下: class ...
  • Windows访问远程共享文件夹

    万次阅读 2015-01-04 10:57:18
    win7上映射网络驱动器访问远程电脑上的共享文件夹 http://jingyan.baidu.com/article/7c6fb42864232080642c90c5.html 打开我的电脑 点击添加”映射网络驱动器” 选择驱动器名称 输入远程文件夹位置(\...
  • 使用C#来实现远程访问共享文件夹的认证过程,这里给出一个类来实现,这个是从stackoverflow上弄过来的,网址http://stackoverflow.com/questions/5433570/access-a-remote-directory-from-c-sharp,大致意思是先写一...
  • 备份到网络共享文件夹,创建备份计划时提示如下图: 或者 解决办法: 需要在WINDOWS 2008R2 上建立访问权限的相同用户名和密码 处理办法: 打开:开始菜单-管理工具-计算机管理-本地用户和组 新建一个与共享网络...
  • 使用windows server 2008r2自带的windows server backup工具备份到共享网络文件夹,在最后一步弹出下框提示 处理办法: 打开:开始菜单-管理工具-计算机管理-本地用户和组新建一个与共享网络文件夹访问同名同密码的...
  • 2、对于在输入账号密码时闪退的情形,(1)在“工具”——“文件夹选项”——进入文件夹选项对话框后点击“查看”再勾掉“隐藏受保护的操作系统文件【推荐】”和单选“显示所有的文件和文件夹”。 (2)再进入路径...
  • 在同一台机器执行如下语句Directory.Exists(@"\\192.168.0.3\temp"),用winform执行则文件夹存在,但是用WCF service则文件夹不存在。共享文件在一台Win8系统的服务器上...请问WCF service应该如何访问远程共享文件夹
  • 通过代码先在cmd中运行net use进行验证,然后就可访问共享文件了。 验证方法如下: 1 public string connectState(string path/*要访问的文件路径*/, string userName, string passWord) 2 { 3 bool Flag =...
  • 如题,用copy 命令,远程文件夹有密码,会拷贝失败,如何解决呢?
  • 如何中断与远程共享文件夹的连接

    千次阅读 2012-12-27 13:15:26
    输入如下命令即可:net use * /del
  • 本人自用脚本(python): #-*- coding:utf-8 -*- import sys , os , re def copyFileDir(srcFilename , desFilename): status = False try: fileList = os.listdir(srcFilename) ... ...
  • 以下是访问远程机器上的某个共享文件夹的例子: E盘的目录清单。 try { ManagementScope ms = new ManagementScope(@"\\192.168.8.12"); ConnectionOptions conn = new ConnectionOptions(); conn....
  • 很多人急于使用电脑内的材料,都存放在了共享文件夹内,不过因为是异地,那么怎么远程访问共享文件夹?通过佰佰安全网小编来对其详细的讲解一下。远程访问共享文件夹办法如下:1、首先,打开“远程桌面连接”(可以在...
  • 远程打开共享文件夹

    2014-03-25 14:01:33
    打开远程共享文件夹,读写不成问题的好类啊。不可多得
  • 远程备份共享文件夹

    2020-11-26 17:44:03
    远程备份共享文件夹的基础知识。
  • 访问远程服务器的共享文件夹 内容精选换一换FOTA升级作用:在官方更新新固件后,模组设备无需寄回给官方,而是通过远程FTP/HTTP进行OTA升级固件,以更新新固件版本,从而达到更新设备的功能/BUG修复。本次我采用FPT...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,707
精华内容 28,682
关键字:

怎么远程共享文件夹