【问题标题】:How to generate .pkpass files in C# to add to my e-wallet?如何在 C# 中生成 .pkpass 文件以添加到我的电子钱包?
【发布时间】:2017-07-15 02:10:57
【问题描述】:

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

拉斐尔·瓦伦特

【问题讨论】:

    标签: c#


    【解决方案1】:

    以下内容对我有用

    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);
    

    基本上你将文件读入一个字节[],

    把它粘贴到内存流中,

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

    结果

    【讨论】:

    • 请注意我没有办法测试文件的内容,但我确实尽力了
    • 感谢您的回复。如果我理解您的代码,您会在要转换为 .pkpass 的文件的文件系统中获得“位置”,然后将其转换为 byte[],实例化 xml 和内存流,使用内存加载 xml流并将其保存到文件系统。是这样吗?
    • @RafaelValente 是的...如果您有多个文件,您可能想要使用 foreach ..但是是的,总结得很好
    • 我会在我的代码中尝试并提供反馈。谢谢你的朋友。
    • 我要转换的文件必须是某种特定类型?我正在尝试阅读.png。这是我正在使用的代码:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2018-07-15
    • 1970-01-01
    相关资源
    最近更新 更多