简体   繁体   English

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

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

In C#, for changing attribute of folder, I use FileAttributes. 在C#中,为了更改文件夹的属性,我使用FileAttributes。 Example: 例:

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

--> Done! ->完成! Attribute of Avatar is Normal. Avatar的属性为Normal。

But, with some folder which name are " ": 但是,对于一些名为“”的文件夹:

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

My program doesn't throw any errors but attribute of that folder isn't change. 我的程序没有引发任何错误,但是该文件夹的属性没有更改。 What can i do? 我能做什么?


Link to fullsize image 链接到全图

(some viruses created a hidden folder with name is " " and moved all data on usb flash disk into it. I want to remove hidden attribute of that folder) (某些病毒创建了一个名为“”的隐藏文件夹,并将USB闪存盘上的所有数据移入其中。我想删除该文件夹的隐藏属性)

My English grammar isn't good. 我的英语语法不好。 Sorry about that! 对于那个很抱歉!

Done!. 完成! I added "\\\\" into myfolder. 我在文件"\\\\"添加了"\\\\" With folder Avatar --> myfolder= "C:\\\\Test Programs\\\\Avatar\\\\"; 使用文件夹Avatar-> myfolder= "C:\\\\Test Programs\\\\Avatar\\\\";

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

And my program set Attribute of that folder to Normal. 然后我的程序将该文件夹的“属性”设置为“普通”。

Thanks every one!. 感谢大家!。

Try adding + System.Net.WebUtility.HtmlDecode(@" ") +"\\\\" to the end of your directory name instead of the space. 尝试在目录名称的末尾添加+ System.Net.WebUtility.HtmlDecode(@" ") +"\\\\" ,而不要添加空格。

Your string will look like this: 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