繁体   English   中英

C#-如何更改名称为空格字符(“”)的文件夹的属性?

[英]C# - How to change attribute of a folder which name is space character (“ ”)?

在C#中,为了更改文件夹的属性,我使用FileAttributes。 例:

myfolder= "C:\\Test Programs\\Avatar";
DirectoryInfo ss = new DirectoryInfo(myfolder);
ss.Attributes = FileAttributes.Normal;

->完成! Avatar的属性为Normal。

但是,对于一些名为“”的文件夹:

myfolder= "C:\\Test Programs\\ ";

我的程序没有引发任何错误,但是该文件夹的属性没有更改。 我能做什么?


链接到全图

(某些病毒创建了一个名为“”的隐藏文件夹,并将USB闪存盘上的所有数据移入其中。我想删除该文件夹的隐藏属性)

我的英语语法不好。 对于那个很抱歉!

完成! 我在文件"\\\\"添加了"\\\\" 使用文件夹Avatar-> myfolder= "C:\\\\Test Programs\\\\Avatar\\\\";

使用名称为“”-> myfolder= "C:\\\\Test Programs\\\\ \\\\";文件夹myfolder= "C:\\\\Test Programs\\\\ \\\\";

然后我的程序将该文件夹的“属性”设置为“普通”。

感谢大家!。

尝试在目录名称的末尾添加+ System.Net.WebUtility.HtmlDecode(@" ") +"\\\\" ,而不要添加空格。

您的字符串将如下所示: myfolder= "C:\\\\Test Programs\\\\ " + System.Net.WebUtility.HtmlDecode(@" ") + "\\\\";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM