编程论坛
注册
登录
编程论坛
→
VFP论坛
win10下,如何通过VFP代码更改文件的属性
ztx19
发布于 2022-01-11 14:17, 1626 次点击
各位大侠,win10下,如何通过VFP代码更改文件的属性(如只读、隐藏、系统等),谢谢!
[此贴子已经被作者于2022-1-11 14:41编辑过]
5 回复
#2
吹水佬
2022-01-11 16:04
试试 API SetFileAttributes()
#3
xuminxz
2022-01-11 19:57
用run 调用windows 的attrib 命令。
#4
ztx19
2022-01-12 08:41
回复 2楼 吹水佬
谢谢!
API SetFileAttributes()在Win7下没问题,但到Win10下好象不起作用了。
#5
吹水佬
2022-01-12 11:22
以下是引用
ztx19
在2022-1-12 08:41:30的发言:
谢谢!
API SetFileAttributes()在Win7下没问题,但到Win10下好象不起作用了。
WIN10专业版21H2测试正常,如果不是当前用户创建的文件,试用“管理员身份运行”
fun("c:\temp\tmp.txt",1)
只有本站会员才能查看附件,请
登录
fun("c:\temp\tmp.txt",128)
只有本站会员才能查看附件,请
登录
程序代码:
DECLARE
long
SetFileAttributes
IN
Kernel32 string@,
long
? fun("c:\
temp
\tmp.txt",
1
)
*
? fun("c:\
temp
\tmp.txt",
128
)
FUNCTION
fun(cFileName,nFileAttributes)
RETURN
SetFileAttributes(cFileName,nFileAttributes)
!=
0
ENDFUNC
#6
ztx19
2022-01-12 12:39
回复 5楼 吹水佬
谢谢!!!那个文件确实不是当前用户创建的,应该是用户权限问题。晚上找个Win10机器再试一下。再谢!!!
1