[英]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?
我能做什么?
(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.