我在 C# 中是全新的,我想在 C# 中做到这一点。你能给我指路吗:)
- 输入远程计算机主机名
- 从远程机器获取 C 目录中的列表文件夹名称
- 从列表中选择文件夹名称
- 删除选定的文件夹
- 显示有关进程的消息(是否删除)
这太难了吗?提前感谢您的帮助,并为我的英语不好:(
我在 C# 中是全新的,我想在 C# 中做到这一点。你能给我指路吗:)
这太难了吗?提前感谢您的帮助,并为我的英语不好:(
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(注意美元符号)。
一个广泛的问题,这里有一些一般性的答案。
输入远程计算机主机名
为此设置一个 GUI(WinForms 或任何你喜欢的)
从远程机器获取 C 目录中的列表文件夹名称
查看远程目录服务,尤其是Windows 的 Samba/SMB 设置和访问。这个问题会很有用。
从列表中选择文件夹名称
使用适当的 GUI 元素(TreeView
可能),很容易实现。
删除选定的文件夹
File.Delete()
为适当的路径发出命令,请参见上面的链接。
显示有关进程的消息(是否删除)
将上面的命令包装在 a 中try-catch
,然后调用MessageBox.Show()
或任何您想要的 GUI 元素。