none
wp8.1中SD卡文件另存时覆盖原路径文件无法实现 RRS feed

  • 问题

  • 求助:我现在代码的流程是这样的,通过FileOpenPicker打开SD卡DownLoads下的一个A.pdf文件,然后再通过FileSavePicker去另存为,选择的保存的路径跟刚打开的SD卡在同一路径下,然后系统提示是否覆盖,选择覆盖,然后接下来我两种方案都无法实现:

    第一种方案:

    ContinueFileSavePicker(FileSavePickerContinuationEventArgs^ args)方法中我们捕获的保存覆盖后的文件B.pdf,直接通过A->CopyAndReplaceAsync(B),程序报错

    第二种方案:

    (1)先创建一个临时文件temper.pdf

    (2)A->CopyAndReplaceAsync(temper),将原先的文件先复制至这个临时文件

    (3)通过对temper临时文件追加一些内容

    (4)temp->CopyAndReplaceAsync(B)

    结束后,B文件就损坏了

    请问,另存为时 要覆盖SD卡中原路径下的文件,该是怎么样的操作流程呢?

    2015年7月7日 6:48

答案

  • Hello jingjing.tang,

    >>ContinueFileSavePicker(FileSavePickerContinuationEventArgs^ args)方法中我们捕获的保存覆盖后的文件B.pdf,直接通过A->CopyAndReplaceAsync(B),程序报错

    能把错误信息给我们看下吗?

    >>请问,另存为时 要覆盖SD卡中原路径下的文件,该是怎么样的操作流程呢?

    请尝试用:

    await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync("test.png", CreationCollisionOption.ReplaceExisting);

    来创建一个新的文件,然后把内容写到这个新文件里。

    Regards.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2015年7月8日 10:07
    版主