错误:"' FileName.docx"已经损坏,无法打开'"在Windows Phone 8.1中

时间:2014-10-16 07:30:02

标签: c# windows-phone-8.1 document

我正在尝试打开文档但收到错误。我该如何解决? 这对我来说很头疼,任何类型的文档都没有在我的应用程序中打开。 我正在尝试使用" PDF阅读器打开PDF文件"但得到这样的错误:

"Unable to Open"

请建议我。 请参阅下面的代码。

string file = "test.docx";
IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication();

if (isf.FileExists(file))
{
     isf.DeleteFile(file);
}

var filerun = await ApplicationData.Current.LocalFolder.CreateFileAsync(file);
StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile fileopen = await folder.GetFileAsync(file);
await Launcher.LaunchFileAsync(fileopen);

1 个答案:

答案 0 :(得分:2)

您似乎正在创建一个完全空的文件,然后尝试使用 Word PDFReader 打开它。

在Windows Phone上,无法使用 Word 打开一个名为 filename.docx 的emty文件 - 尝试在计算机上创建文本文件 file.txt ,将其重命名为 file.docx ,复制到手机,然后通过 Files App 打开 - 它无法正常工作。

文件扩展名仅有助于确定文件类型,但最重要的是文件内部。

您应该能够打开例如使用 Word 创建的文件。下面是我如何完成它的示例示例 - 在您的解决方案中添加 docx 文件(例如在带有 Word 的计算机上创建)并更改其构建行动内容。然后尝试像这样打开它:

private async void firstBtn_Click(object sender, RoutedEventArgs e)
{
    StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
    StorageFile file = await folder.GetFileAsync("sample.docx");
    await Launcher.LaunchFileAsync(file);
}

正如我所尝试的那样 - 应该没有问题。如果您遇到一些here is a working sample

在准备一些空的 docx 模板的过程中,没有什么可以做的,然后在应用程序中只需复制为新文件并打开它们。您也可以尝试查找用于创建Office文件的API。