如何获取远程文件夹名称,选择它们并在C#中删除它们?

时间:2016-03-26 14:19:18

标签: c# directory remote-access delete-file delete-directory

我在C#中是全新的,我想在C#中做到这一点。 你能告诉我的方式:)

  • 输入远程计算机主机名
  • 从远程计算机获取C目录中的列表文件夹名称
  • 从列表中选择文件夹名称
  • 删除所选文件夹
  • 显示有关流程的消息(已删除或未删除)

这太难了吗?感谢您提前给予我的帮助,感谢我的英语不好:(

2 个答案:

答案 0 :(得分:2)

C#(.NET)中的远程和本地文件系统访问以相同的方式工作。请尝试以下示例。

var directory = new System.IO.DirectoryInfo("\\server\path\remote\C");
var files = directory.GetFiles();
foreach(var f in files) f.Delete();

对于远程驱动器,例如驱动器C,路径将类似于:\ server \ c $ \ folderUnderC(注意美元符号)。

答案 1 :(得分:0)

一个广泛的问题,这里有一些一般性答案。

  

输入远程计算机主机名

为此设置GUI(WinForms或您喜欢的任何内容)

  

从远程计算机获取C目录中的列表文件夹名称

查看远程目录服务,尤其是 Samba / SMB设置和Windows访问。 This question will be usefull.

  

从列表中选择文件夹名称

使用适当的GUI元素(可能是TreeView),很容易。

  

删除所选文件夹

为适当的路径发出File.Delete()命令,请参阅上面的链接。

  

显示有关流程的消息(已删除或未删除)

try-catch中包含上述命令,然后调用MessageBox.Show()或您想要的任何GUI元素。