C# 可以在共享文件夹中使用GnuPG吗?

C# 可以在共享文件夹中使用GnuPG吗?,c#,.net,gnupg,C#,.net,Gnupg,我目前的问题是,我正在使用GnuPG加密我的数据,我在网络上的共享文件夹中有gpg.exe,我还在C上使用此API: 在我的软件中,在这一部分中,我设置了gpg的路径,并将其地址设置为共享文件夹 static void Main(string[] args) { GpgInterface.ExePath = "\\PATH\To\The\gpg.exe"; ... } 代码只是我如何做的一个示例,而不是实际的代码 我不知道为什么,如果它在网络上的共享文件夹中,我找不到allre

我目前的问题是,我正在使用GnuPG加密我的数据,我在网络上的共享文件夹中有gpg.exe,我还在C上使用此API:

在我的软件中,在这一部分中,我设置了gpg的路径,并将其地址设置为共享文件夹

static void Main(string[] args)
{
    GpgInterface.ExePath = "\\PATH\To\The\gpg.exe";
    ...
}
代码只是我如何做的一个示例,而不是实际的代码

我不知道为什么,如果它在网络上的共享文件夹中,我找不到allready注册的密钥

如果我以拥有原始共享文件夹的用户身份登录,并运行gpg-list-keys命令,它会找到它们。但对于远程用户来说,它不是


有人能帮我吗?

我已经找到了一个解决方案,我必须更改主目录,将其设置为网络上的共享文件夹,这样我的密钥将保存到该地址


我找到的解决方案是在该URL中,我必须创建一个新的环境变量,以便GPG在该变量上查找homedirectory。

您在命令行上获得了正确的输出吗?不幸的是:是的,当我以管理员身份登录时,当我运行命令时,它确实向我显示了密钥。但是在运行命令后以用户身份登录命令行时,它不会显示任何内容。