jjzjj

Windows attrib 命令行程序不删除只读属性?

我使用windowsattrib命令删除目录只读属性并将其设置回来,如下所示:attrib-rC:\buildattribC:\buildC:\buildattrib+rC:\buildattribC:\buildRC:\build问题是为什么在从命令行中删除只读属性后我仍然在目录属性对话框中看到它(在Windows资源管理器中右键单击并选择属性)。 最佳答案 Explorer复选框并不像您想象的那样工作。它的UI非常困惑,并且误导了许多用户。它用于改变目录中文件的RO属性,它不表示目录本身的状态。一开始您总是会看到它处于“不确定”

c# - 如何复制具有深度路径的只读文件并保留文件时间元数据?

我要处理的任务是围绕WINAPI创建一组包装器,以处理Windows中具有深层路径的文件的各种文件修改。目前,我按照建议使用前缀为“\\?\”的WINAPI调用复制文件here.复制文件后,我使用原始文件中的文件时间元数据(创建、访问、修改)并在目标文件上设置时间。当我尝试将此逻辑应用于只读文件时遇到问题。这是我到目前为止尝试过的:复制文件。调用GetFileAttributes后使用SetFileAttributes从目标中删除ReadOnly标志。GetFileTime(原件)SetFileTime(destination)(带有原始文件时间)再次应用只读标志。问题是文件修改时间在

windows - 为什么使用 GetFileSizeEx() 时会出现 "Invalid handle"错误,文件标记为只读?

当我在只读文件上使用我的Delphi6应用程序中的WindowsAPI调用GetFileSizeEx()时,我收到操作系统错误代码6(“无效文件句柄”)。如果我从文件中删除只读属性,错误就会消失。为什么我会收到该错误,有没有办法对只读文件使用该调用或类似调用?相关代码如下:functionGetFileSizeEx(hFile:THandle;varFileSize:Int64):BOOL;stdcall;external'kernel32.dll'name'GetFileSizeEx';functioneasyGetFileSize(theFileHandle:THandle):In

windows - 使用批处理文件或命令删除只读文件

我想知道一种使用批处理文件或命令删除只读文件的方法。假设我有一个名为“abc.dll”的DLL文件,我正尝试在批处理文件中使用以下命令删除该文件:del"C:\test\abcd.dll"它不允许我这样做,它会抛出访问被拒绝的消息。但是,如果我将只读属性更改为非只读,我就可以成功删除它。 最佳答案 指定/F,会强制删除只读文件。另见del/?但是,当文件正在使用时,这将不起作用。 关于windows-使用批处理文件或命令删除只读文件,我们在StackOverflow上找到一个类似的问题:

c++ - 获取文件属性(例如只读)和安全属性(例如读取拒绝写入拒绝)的最佳做法是什么?

我正在使用C++MFC、Windows进行编程。在windowsXP、Vista和Win7中获取文件属性(例如只读)和安全属性(例如读拒绝写拒绝)的最佳做法是什么?修改文件属性和安全属性的最佳做法是什么?非常感谢!!! 最佳答案 请检查C++-Howtosetfilepermissions(crossplatform)?另外,看这里WindowsAccessControl 关于c++-获取文件属性(例如只读)和安全属性(例如读取拒绝写入拒绝)的最佳做法是什么?,我们在StackOverf

c++ - InternetReadFile 只读取 10kb

我正在尝试使用WinINet库调用从http服务器下载文件。它在我的本地网络服务器上工作得很好。但是当我试图从互联网上下载一些东西时,InternetReadFile只读取~10kb的任何文件(文本或二进制文件)。在下面的示例中,TRANSFER_SIZE=4096,因此有两次4kb读取和一次2kb读取。每个下一个InternetReadFile返回true和0字节读取。hInternet=InternetOpen(L"Agent",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);DWORDoptions=INTERNET_FLAG_NEED_FIL

windows - 是否可以在 Windows XP 中创建一个只读目录?

根据http://support.microsoft.com/kb/326549只读属性通常用于除将文件夹标记为实际只读之外的其他原因。因此在我看来,不可能像linux使用一样使目录只读chmoda-w. 最佳答案 有趣的是,我不知道!我刚刚试过了,你可以用attrib命令给一个文件夹设置只读属性,但是没有效果。我看到的唯一选择是根据用户帐户设置对目录的访问权限,如果它位于NTFS格式的驱动器上。看看Xcacls来自微软的工具。不过请注意,NTFS上的访问权限比unix类型的访问控制复杂得多。一般来说,不允许特定类型的访问要比拒绝更

c# - 使用 C#/.Net 时,只读如何影响目录?

我发现我可以写入(例如,将文件复制到)一个只读目录。也就是说,一个包含...Attributes=FileAttributes.ReadOnly的目录。我什至可以更改它的名称。我发现唯一不能做的就是删除它。这真的是ReadOnly阻止的唯一事情吗?编辑:这是代码:(目录是空的。)(newDirectoryInfo(path)).Attributes=FileAttributes.ReadOnly;Directory.Delete(path);它抛出一个Accesstothepath'c:\...isdenied.异常。但是将ReadOnly更改为Normal后,它工作正常。ReadOn

c# - WinForms - DataGridViewCell 未设置为只读

我正在处理一个旧的.Net2.0WinForms项目,需要将一些单元格设置为只读。我有一个正在读取和设置为数据源的数据表,并且正确设置了字段类型生成数据表和列publicDataTableFilterData(DataTabledatatable,stringdataType){try{if(dataType=="MailPreferences"){vardt=newDataTable();dt.Columns.Add("SEQ_ID",typeof(int));//SEQ_IDdt.Columns.Add("MAIL_PREFERENCE_ID",typeof(string));//

c# - 返回 List<T> 的只读包装器的哪种方式更可取?

比如说,我们有一个带有私有(private)列表的通用类。我们至少可以通过两种方式让它返回此列表的只读包装器:publicclassTest{publicListlist=newList();publicIEnumerableValues1{get{foreach(Tiinlist)yieldreturni;}}publicIEnumerableValues2{get{returnlist.AsReadOnly();}}}Values1和Values2都反射(reflect)了底层集合中的任何变化,并防止它通过自身进行修改。哪种方式更可取?应该注意什么?或者还有其他更好的方法吗?