gpt4 book ai didi

c# - 如何在C#中修改没有扩展名的文件的属性?

转载 作者:行者123 更新时间:2023-12-03 22:58:08 25 4
gpt4 key购买 nike

这是我的代码

static string pat = "C:\\" + System.Environment.UserName + 
"\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History";
FileInfo hist = new FileInfo(pat);

这里History是一个文件,没有扩展名。我想做的就是这样:

hist.IsReadOnly = true;

但是directorynotfoundexception来了。请帮助我,我如何访问文件,它认为History是一个目录!

最佳答案

你的道路很奇怪。它的开头类似于“C:\Username\AppData...”。

我认为您正在寻找的是这样的:

string path = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
path = System.IO.Path.Combine(path, "Google\\Chrome\\User Data\\Default\\History");

结果将如下所示(在 XP 上):

C:\Documents and Settings\Username\Local Settings\Application Data\Google\Chrome\User Data\Default\History

Windows 7 会给你不同的结果。

这必须适用于带或不带扩展名的文件:

FileInfo fi = new FileInfo(path);
fi.Attributes |= System.IO.FileAttributes.ReadOnly;

这必须适用于目录:

DirectoryInfo di = new DirectoryInfo(path);
di.Attributes |= System.IO.FileAttributes.ReadOnly;

关于c# - 如何在C#中修改没有扩展名的文件的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5648492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com