【问题标题】:Get values of evidence eid and hash in user settings path construction在用户设置路径构建中获取证据 eid 和哈希值
【发布时间】:2012-07-05 14:01:38
【问题描述】:

默认情况下win应用的用户设置保存在以下目录中

Vista/7

C:\Users\<userId>\AppData\Local\Application Data\<companyname>\appdomainname>_<eid>_<hash>\<verison>

经验

C:\Documents and Settings>\<username>\[Local Settings\]Application Data\<companyname>\appdomainname>_<eid>_<hash>\<verison>

我需要知道如何获取 eidhash 的值。

我正在尝试从 AppDomain.CurrentDomain.Evidence 获取该信息,然后检查我从 GetHostEnumerator() 获取的值,但它们不适合实际的目录路径值。

例如,我有以下值

Some.exe_StrongName_fymjkuum4xrf5aopfjlsem3elhvjbgag

但我从代码中收到的信息是

<StrongName version="1"
Key="002400000480000094000000060200000024000052534131000400000100010027BFE9320943DDB4271C78B6B890E7BF02ECAA65585E252D8FBF07888FAAC54D8F8EF25C65061D4F8B904699701BF437F5A69BBDB6A496B989F8FD96853E43C621A84C187AF9EA90C0DAF7F32134A3BD42E94023DBB601C864CA1FF0B5E520CD090A4B90EDB1F95628F750316DBCC9593603E033D72FD67F2707D2670A2D1EB2"
Name="Some"
Version="0.0.0.0"/>

<System.Security.Policy.Url version="1">
<Url>file:///R:/Some/Some.Utilities/bin/Debug/Some.EXE</Url>
</System.Security.Policy.Url>

<System.Security.Policy.Zone version="1">
<Zone>MyComputer</Zone>
</System.Security.Policy.Zone>

<System.Security.Policy.Hash version="2">
<hash algorithm="SHA1"
value="8B19FB026023FE0C239D96EECDDC0266D36B415B"/>
<hash algorithm="SHA256"
value="46AA666701E20EF698ABE20F60CD52162BD0D7B72B43D1B1EB82826E525ACE73"/>
<hash algorithm="MD5"
value="244B4EA2E084F98345FE56FB4460A436"/>
</System.Security.Policy.Hash>

顺便说一句,我的大会正在签署。可能是我钥匙的价值?

【问题讨论】:

  • 你想要达到什么目的?顺便说一句,它们存储在%USERPROFILE%\Local Settings\Application Data\&lt;Company Name&gt;\ &lt;appdomainname&gt;_&lt;eid&gt;_&lt;hash&gt;\&lt;verison&gt;\user.config。这可能是你的问题吗?
  • 是的,但我不是针对 Windows XP 平台的。我正在尝试制作我的CustomSetingsProvider,在实现中我需要更改除&lt;appdomainname&gt;_&lt;eid&gt;_&lt;hash&gt;之外的所有参数

标签: c# winforms settings


【解决方案1】:

您可以使用以下代码行获取应用程序默认保存设置文件的位置。从中您可以提取 eid 和哈希。

string configPath = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath;

【讨论】:

    猜你喜欢
    • 2014-08-30
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2013-09-07
    • 2011-09-19
    • 1970-01-01
    相关资源
    最近更新 更多