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

时间:2015-09-03 18:00:30

标签: c# file attributes

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

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

- >完成! “阿凡达”的属性为“正常”。

但是,有些文件夹的名称是" ":

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

我的程序不会抛出任何错误,但该文件夹的属性不会改变。 我该怎么办?


Link to fullsize image

(有些病毒创建了一个名为&#34的隐藏文件夹;"并将usb闪存盘上的所有数据移入其中。我想删除该文件夹的隐藏属性)

我的英语语法并不好。对不起!

2 个答案:

答案 0 :(得分:2)

完成!我将SELECT * FROM ( SELECT Sales.saleId, Sales.tax, Sales.subtotal, Sales.total, Sales.created as createdTemp, Users.firstName, Users.lastName FROM Sales JOIN Users ON Sales.userId = Users.userId JOIN Companies ON Companies.companyId = 1 ) AS s ORDER BY s.saleId DESC; 添加到了myfolder中。 使用文件夹Avatar - > "\\"

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

我的程序将该文件夹的属性设置为“正常”。

谢谢大家!

答案 1 :(得分:-1)

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

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