【问题标题】:Setting file associations in Windows mobile 5+在 Windows mobile 5+ 中设置文件关联
【发布时间】:2010-10-05 18:16:22
【问题描述】:

它与 Windows 中的基本相同,但是当您尝试将文件关联设置到位于包含空格的文件夹中的程序时,您需要获取该文件夹的“短”名称。在常规窗口中我使用这个:

[System.Runtime.InteropServices.DllImport("Kernel32.dll")] 私有静态外部 uint GetShortPathName(字符串 lpszLongPath, [出] StringBuilder lpszShortPath, uint cchBuffer);

所以我的问题变成了,有没有人知道我可以用来替换上述函数的内置函数,或者知道这个函数的确切作用,以便我可以在 C# 中重新创建它。

【问题讨论】:

    标签: c# windows-mobile


    【解决方案1】:

    谁说您需要在常规 Windows 中设置文件关联的短路径?我只是自己快速尝试了一下,将密钥添加到带有空格的注册表没有问题。然后我仔细检查了注册表,果然,那里有空格。我与该程序关联的文件类型启动得很好,并且该程序位于一个到处都有多个空格的目录中。

    【讨论】:

    • 我的问题可能不够清楚,但问题是如何在 Windows mobile 上正确执行此操作。我正在使用常规窗口中的示例,试图让我更清楚我在寻找什么。 (我已经测试了在 WM 中将文件关联设置为带有空格的路径,但对我来说失败了)。
    • 我承认,我没有在 Windows Mobile 上尝试过(我今晚会尝试),但我确实在 Windows 本身上尝试过,没有任何问题。至于你的问题的答案,我做了一些谷歌搜索,似乎没有太多。编写一个解析它并为你做的函数应该不难。
    • 我确实在我的 windows mobile 5 模拟器上尝试过这个,发现您无法将文件关联设置为包含空格的文件夹。我怀疑我可以模拟 windows 功能。但这可能会产生难以追踪的错误
    • 这里有一个叫“ctacke”的人,他是 .NET CF 的大师(他是 OpenNetCF 团队的成员之一:opennetcf.com)我确定有没有办法天真地去做,他会知道怎么做,他迟早会回答你的问题:)
    【解决方案2】:

    Windows CE 是 WinMo 的基础,它不使用 8.3 文件命名任何东西,所以我确定您不需要使用它们来定义文件关联。

    【讨论】:

    • 我出去重新测试了这个,你是完全正确的。谢谢你的时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2014-06-10
    相关资源
    最近更新 更多