如何重命名网络共享文件夹中的文件夹?

时间:2016-11-01 11:04:36

标签: c#

我需要在网络上重命名文件夹(我正在使用VPN)。 由于这是在网络上,我必须使用凭据连接。我拥有在共享文件夹中读写的所有权限。 当我想删除,编辑或保存在同一文件夹中时,与网络连接的逻辑相同。

相同的功能用于重命名文件。

问题就在于我想重命名文件夹!

这是功能:

   public async Task<bool> Rename(string oldPath, string newPath )
    {
        using (var network = new NetworkConnection(configuration.Value.Host, networkCredential))
        {
            network.Connect();
            File.Move(oldPath, newPath);
            return await Task.FromResult(true);
        }
    }

例如,这是函数参数:

  

oldPath =&gt; \\ 10.174.133.199 \ SharedFolder \ MyFolder文件

     

newPath =&gt; \\ 10.174.133.199 \ SharedFolder \ RenamedFolder

1 个答案:

答案 0 :(得分:3)

您遇到的问题是您使用的是File.Move - 文件夹不是File,而是Directory,因此您应该使用Directory.Move代替

Directory.Move(oldPath, newPath);