文件.存在和电子表格文档.在UWP应用程序中打开返回文件未找到异常



我有使用DocumentFormat.OpenXml.Packaging.SpreadsheetDocument.Open没有打开电子表格的问题,它返回一个未发现异常的文件。我使用的类以前工作过很多次,但我从来没有在UWP项目中使用过它。

我已经创建了一个简单的例子,发现我得到同样的问题时,使用File.Exists我已经包括所有的using语句我使用,如果这有帮助。

有没有人知道为什么File.Exists不能检测到文件?是的,我已经三次检查了文件是否存在D:!

使用UWP模板工作室创建的c# UWP项目[mainpage . example .cs]

using System;
using System.IO;
using System.Data;
using System.Linq;
using System.Diagnostics;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Windows.UI.Xaml;
using UWP_APP.ViewModels;
using Windows.UI.Xaml.Controls;
namespace UWP_APP.Views
{
public sealed partial class MainPage : Page
{
public MainViewModel ViewModel { get; } = new MainViewModel();
public MainPage()
{
InitializeComponent();
string filePath = @"D:example.xlsm";
if (File.Exists(filePath))
{
int a = 1;
}
else
{
int a = 0;
}
}

有人知道为什么文件。存在无法检测文件?

UWP应用程序在沙盒中运行,因为File.ExistsSystem.IOapi。所以它不能工作访问文件除了ApplicationData.Current.LocalFolder。如果需要检查文件在指定路径下是否存在,建议在系统文件访问设置中添加broadFileSystemAccess功能并启用。此功能适用于Windows.Storage命名空间中的api。

并使用以下方法检查文件是否存在

try
{
var file = StorageFile.GetFileFromPathAsync(@"C:UsersKaranOneDriveDesktop2010.pdf");
if (file != null)
{
isExist = true;
}
}
catch (Exception)
{
isExist = false;
}

最新更新