如何使文件在VB中可写?

Lau*_*ent 5 vb6 permissions

我正在寻找最简单的方法来测试文件是否可写,以及它是否为只读以更改其访问权限以使其可写.

欢迎任何正确方向的建议或指示!

Guf*_*ffa 3

文件不可写的原因有很多,例如:

  • 它被写保护了
  • 它位于只读介质上(例如 CD-ROM)
  • 用于运行代码的用户帐户没有对该文件的写入权限
  • 该文件位于不允许写入的文件共享上

您可以检查其中一些,但唯一的测试方法是实际尝试打开文件进行写入。

您可以使用GetAttrSetAttr函数来查找和更改只读标志。

文件不可写的某些原因根本无法修复(如 CD-ROM 上的文件),或者无法通过程序修复。如果用户帐户没有该文件的写入权限,则它不太可能有权更改权限...