none
Package.appxmanifest如何配置使FileTypeAssociation 支持所有文件类型? RRS feed

  • 问题

  •        

          请问各位,如何修改以下配置使FileTypeAssociation 支持所有文件类型?

           <Extension Category="windows.fileTypeAssociation">
              <FileTypeAssociation Name="file">
                <SupportedFileTypes>
                  <FileType>.txt</FileType>
                  <FileType>.docx</FileType>
                  <FileType>.xlsx</FileType>
                  <FileType>.pptx</FileType>
                  <FileType>.jpg</FileType>
                </SupportedFileTypes>
              </FileTypeAssociation>
            </Extension>

    2012年12月5日 2:37

答案

  • so, 要求访问系统文档库的应用需要声明所有访问文件的关联. 如果是其他地方可以不需要. 但是除了库和AppData , installed location 其他地方都需要FilePicker 让用户选择。

    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。

    2012年12月21日 6:29
    版主

全部回复

  • Hi,

    FileTypeAssociation是用来关联文件以用相应app启动文件,我不认为有方法可以关联到所有的文件,而且也没有这种必要。并不是所有的文件都可以关联的这里有一个列表的扩展名是不能够关联的:

    Important note:  Here is an alphabetic list of file type names that you cannot enter into the package manifest because they are either reserved or forbidden: Accountpicture-ms, Appx, application,Appref-ms, Bat, Cer, Chm, Cmd, Com, Cpl, crt, dll, drv, Exe, fon, gadget, Hlp, Hta, Inf ,Ins, jse,lnk, Msi, Msp, ocx, pif, Ps1, 

    Reg, Scf, Scr, Shb, Shs, Sys, ttf, url, Vbe, Vbs, Ws, Wsc, Wsf, Wsh.


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年12月6日 10:02
    版主
  • 那如果我想删除某个目录下的所有文件,是不是得使用FileTypeAssociation关联所有的文件类型啊?
    2012年12月11日 1:17
  • Hi,

    我想你可要能有些误解,File association的作用是在文件启动的时候选择特定的app来启动,如果想要删除目录下的文件,需要先得到所有的文件,然后遍历删除。不需要关联文件。



    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2012年12月12日 2:47
    版主
  • 但是如果在"Package.appxmanifest"不设置"file type association"的话,StorageFolder.GetFilesAsync() 方法返回0个files。这是什么原因啊?
    2012年12月17日 8:25
  • 你是操作那个目录,系统的 文档库 吗?  

    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。

    2012年12月18日 1:07
    版主
  • 嗯,是系统的文档库

    2012年12月21日 1:29
  • so, 要求访问系统文档库的应用需要声明所有访问文件的关联. 如果是其他地方可以不需要. 但是除了库和AppData , installed location 其他地方都需要FilePicker 让用户选择。

    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。

    2012年12月21日 6:29
    版主