• <bdo id='itxLZ'></bdo><ul id='itxLZ'></ul>

  • <i id='itxLZ'><tr id='itxLZ'><dt id='itxLZ'><q id='itxLZ'><span id='itxLZ'><b id='itxLZ'><form id='itxLZ'><ins id='itxLZ'></ins><ul id='itxLZ'></ul><sub id='itxLZ'></sub></form><legend id='itxLZ'></legend><bdo id='itxLZ'><pre id='itxLZ'><center id='itxLZ'></center></pre></bdo></b><th id='itxLZ'></th></span></q></dt></tr></i><div id='itxLZ'><tfoot id='itxLZ'></tfoot><dl id='itxLZ'><fieldset id='itxLZ'></fieldset></dl></div>

  • <tfoot id='itxLZ'></tfoot>

        <legend id='itxLZ'><style id='itxLZ'><dir id='itxLZ'><q id='itxLZ'></q></dir></style></legend>

        <small id='itxLZ'></small><noframes id='itxLZ'>

      1. 在 Windows 7 和 Vista 中存储应用程序数据的位置

        Where to store Application Data in Windows 7 and Vista(在 Windows 7 和 Vista 中存储应用程序数据的位置)

        1. <legend id='L7Own'><style id='L7Own'><dir id='L7Own'><q id='L7Own'></q></dir></style></legend>
            • <bdo id='L7Own'></bdo><ul id='L7Own'></ul>

                  <tbody id='L7Own'></tbody>
                <tfoot id='L7Own'></tfoot>
                • <i id='L7Own'><tr id='L7Own'><dt id='L7Own'><q id='L7Own'><span id='L7Own'><b id='L7Own'><form id='L7Own'><ins id='L7Own'></ins><ul id='L7Own'></ul><sub id='L7Own'></sub></form><legend id='L7Own'></legend><bdo id='L7Own'><pre id='L7Own'><center id='L7Own'></center></pre></bdo></b><th id='L7Own'></th></span></q></dt></tr></i><div id='L7Own'><tfoot id='L7Own'></tfoot><dl id='L7Own'><fieldset id='L7Own'></fieldset></dl></div>

                  <small id='L7Own'></small><noframes id='L7Own'>

                  本文介绍了在 Windows 7 和 Vista 中存储应用程序数据的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我的应用程序需要像大多数应用程序一样存储数据.该应用程序以前只在 XP 上使用,它会将数据存储在 Program Files 中.现在我们的客户正在迁移到 Windows 7,我必须对其进行升级,以便将数据存储在一个新文件夹中.我选择了 ApplicationData 文件夹,因为我认为完全不需要 UAC 就可以访问.

                  My application needs to, like most, store data. The application was previously used on XP only where it would store the data in Program Files. Now that our customers are moving to Windows 7 I had to upgrade it so that it stored the data in a new folder. I opted for the ApplicationData folder as I thought I would be allowed access without needing UAC at all.

                  现在在某些 Windows 7 机器上这很好,但在其他机器上访问该文件夹失败,可能是因为权限问题,但是当以管理员权限运行时,程序可以正常工作.

                  Now on some Windows 7 machines this is fine, but on others access to the folder fails, presumably because of permissions, but when ran with Administrator privelidges the program works fine.

                  我使用了错误的文件夹还是这些案例异常?无论哪种情况,这种事情的最佳做法是什么?

                  Am I using the wrong folder or are these cases outliers? In either case what is the best practice for this kind of thing?

                  我正在使用以下 C# SpecialFolder 来获取 AppData 文件夹位置.

                  I am using the following C# SpecialFolder to get the AppData folder location.

                  System.Environment.SpecialFolder.ApplicationData
                  

                  推荐答案

                  System.Environment.SpecialFolder.ApplicationData 是每个用户和漫游的.这听起来不像你想要的.您似乎需要机器范围的设置,因此应该使用 System.Environment.SpecialFolder.CommonApplicationData.

                  System.Environment.SpecialFolder.ApplicationData is per-user and roams. That doesn't sound like what you want. You appear to want machine wide settings and so should use System.Environment.SpecialFolder.CommonApplicationData.

                  因为 CommonApplicationData 是所有用户共享的,所以默认的访问控制是有限的.默认情况下,标准用户无法在此位置写入.推荐的做法是在安装时创建 CommonApplicationData 的子文件夹,并为其分配适当的许可访问控制设置.

                  Because CommonApplicationData is shared between all users, the default access control is limited. By default standard users cannot write in this location. The recommended practise is to create a sub-folder of CommonApplicationData at installation time and assign it suitably permissive access control settings.

                  这篇关于在 Windows 7 和 Vista 中存储应用程序数据的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Adding and removing users from Active Directory groups in .NET(在 .NET 中的 Active Directory 组中添加和删除用户)
                  set equality in linq(在 linq 中设置相等)
                  HashSet conversion to List(HashSet 转换为 List)
                  How to set timeout for webBrowser navigate event(如何为 webBrowser 导航事件设置超时)
                  Test whether two IEnumerablelt;Tgt; have the same values with the same frequencies(测试两个IEnumerablelt;Tgt;具有相同频率的相同值)
                  How do you determine if two HashSets are equal (by value, not by reference)?(您如何确定两个 HashSet 是否相等(按值,而不是按引用)?)

                  <small id='M0xpi'></small><noframes id='M0xpi'>

                • <tfoot id='M0xpi'></tfoot>

                      • <bdo id='M0xpi'></bdo><ul id='M0xpi'></ul>
                        <i id='M0xpi'><tr id='M0xpi'><dt id='M0xpi'><q id='M0xpi'><span id='M0xpi'><b id='M0xpi'><form id='M0xpi'><ins id='M0xpi'></ins><ul id='M0xpi'></ul><sub id='M0xpi'></sub></form><legend id='M0xpi'></legend><bdo id='M0xpi'><pre id='M0xpi'><center id='M0xpi'></center></pre></bdo></b><th id='M0xpi'></th></span></q></dt></tr></i><div id='M0xpi'><tfoot id='M0xpi'></tfoot><dl id='M0xpi'><fieldset id='M0xpi'></fieldset></dl></div>
                              <tbody id='M0xpi'></tbody>

                            <legend id='M0xpi'><style id='M0xpi'><dir id='M0xpi'><q id='M0xpi'></q></dir></style></legend>