我需要在网络上重命名文件夹(我正在使用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
答案 0 :(得分:3)
您遇到的问题是您使用的是File.Move
- 文件夹不是File
,而是Directory
,因此您应该使用Directory.Move
代替
Directory.Move(oldPath, newPath);