【问题标题】:Can an application write by default to the "My documents" folder in Windows 7?应用程序可以默认写入 Windows 7 中的“我的文档”文件夹吗?
【发布时间】:2011-07-10 14:38:40
【问题描述】:

如果我创建一个将 .txt 文件写入 C:\Users\username\Documents\file.txt 的应用程序。 它会起作用吗?在 Windows 7 和 Vista 中?说...特别是如果我有一个全新的 Windows 7 默认安装,然后尝试将文件 file.txt 写入“我的文档”文件夹:C:\users\username\documents\file.txt。如果我在此文件夹中创建一个具有所有权限的目录怎么办? 或者......它会工作,但我会收到一些关于管理员权限的愚蠢提示信息? 提前致谢!

【问题讨论】:

    标签: windows security winapi windows-7 windows-vista


    【解决方案1】:

    假设您使用Environment.GetFolderPath() 正确获取了文件夹路径,那么您会没事的。

    【讨论】:

      【解决方案2】:

      是的,它应该可以工作。用户对其我的文档文件夹具有写入权限。即使对于有限的用户也是如此。您不会收到管理员提示。

      【讨论】:

        【解决方案3】:

        不,您不能假设您在该文件夹中具有写入权限。

        不要在该文件夹中创建文件

        documents 文件夹是供用户 将文件放在那里的,而不是供应用程序使用的。请改用路径%appdata%\yourappname\file.txt

        【讨论】:

        • 在大多数情况下,他们应该有写,但最好先检查一下。 +1 用于不在用户文档文件夹中转储文件。
        猜你喜欢
        • 2011-10-23
        • 2012-05-04
        • 1970-01-01
        • 2020-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多