如何在C#中生成.pkpass文件以添加到我的电子钱包?

时间:2017-02-24 09:44:22

标签: c#

我有一个用C#编写的应用程序生成卡片(类似于我们的个人ID)。现在,我想将该卡添加到电子钱包中。我在网上搜索,发现要做到这一点,我需要创建一个.pkpass文件,然后我可以将此文件上传到我的电子钱包。首先,这是将我的卡添加到我的电子钱包的唯一方法吗? 另外,我明白我需要证书。我看了一下Passbook Generator,据说我需要一个完整的Apple开发者帐户(我没有)才能下载其中一个证书。所以,我正在努力了解我真正需要完成我想要的东西。 提前感谢您的帮助。

Rafael Valente

1 个答案:

答案 0 :(得分:0)

以下为我工作

DirectoryInfo location = new DirectoryInfo(SourceLocation);
byte[] bytes = System.IO.File.ReadAllBytes(location.FullName);
XmlDocument PkPassFile = new XmlDocument();
MemoryStream memstream = new MemoryStream(bytes);
PkPassFile.Load(memstream);
string FullFileName = DestinationFolder+ @"\" + file.Name + ".pkpass";
rdlFile.Save(FullFileName);

基本上你把文件读成byte [],

将其粘贴到内存流中,

将其添加到xmldocument并将xmlfile的conent保存为.pkpass文件

RESULT enter image description here