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

How to get remote folder names, select them and delete them in C#?

我是 C# 的新手,我想在 C# 中做到这一点。 你能告诉我怎么走吗:)

是不是太难了?提前感谢您的帮助,抱歉我的英语不好:(

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

Enter a remote machine hostname

为此设置一个 GUI(WinForms 或任何你喜欢的)

get list folder names in C directory from the remote machine

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

select folder names from the list

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

delete the selected folders

为适当的路径发出 File.Delete() 命令,参见上面的 link。

show a message about the process (deleted or not)

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

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(注意美元符号)。