如何获取远程文件夹名称,select 它们并在 C# 中删除它们?
How to get remote folder names, select them and delete them in C#?
我是 C# 的新手,我想在 C# 中做到这一点。
你能告诉我怎么走吗:)
- 输入远程机器主机名
- 从远程计算机获取 C 目录中的文件夹名称列表
- select 列表中的文件夹名称
- 删除 selected 文件夹
- 显示有关进程的消息(已删除或未删除)
是不是太难了?提前感谢您的帮助,抱歉我的英语不好:(
一个广泛的问题,这里有一些一般性的答案。
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(注意美元符号)。
我是 C# 的新手,我想在 C# 中做到这一点。 你能告诉我怎么走吗:)
- 输入远程机器主机名
- 从远程计算机获取 C 目录中的文件夹名称列表
- select 列表中的文件夹名称
- 删除 selected 文件夹
- 显示有关进程的消息(已删除或未删除)
是不是太难了?提前感谢您的帮助,抱歉我的英语不好:(
一个广泛的问题,这里有一些一般性的答案。
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(注意美元符号)。