我正在尝试打开文档但收到错误。我该如何解决? 这对我来说很头疼,任何类型的文档都没有在我的应用程序中打开。 我正在尝试使用" 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);
答案 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。