Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WinRT中在D驱动器上播放视频文件?_C#_Video_Windows 8_Windows Runtime - Fatal编程技术网

C# 如何在WinRT中在D驱动器上播放视频文件?

C# 如何在WinRT中在D驱动器上播放视频文件?,c#,video,windows-8,windows-runtime,C#,Video,Windows 8,Windows Runtime,在Windows“Metro”应用程序中使用XAML C#如何播放特定的视频文件。示例: D:\video1.wmv \\MEDIAPC\video2.wmv 到目前为止,我唯一能做到这一点的方法是使用FilePicker,但我不想使用它,因为我已经有一个要播放的文件列表 我曾尝试使用GetFileFromPathAsync,但我一直遇到权限/访问问题 await StorageFile.GetFileFromPathAsync(@"D:\video1.wmv"); 抱歉,如果已回答此问

在Windows“Metro”应用程序中使用XAML C#如何播放特定的视频文件。示例:

  • D:\video1.wmv
  • \\MEDIAPC\video2.wmv
到目前为止,我唯一能做到这一点的方法是使用FilePicker,但我不想使用它,因为我已经有一个要播放的文件列表

我曾尝试使用GetFileFromPathAsync,但我一直遇到权限/访问问题

 await StorageFile.GetFileFromPathAsync(@"D:\video1.wmv");

抱歉,如果已回答此问题,我无法找到适合我问题的答案。

如果您的D:\驱动器是非网络资源,请尝试添加可移动存储应用程序功能。这可以通过双击Package.appxmanifest并导航到Capabilities选项卡来实现。默认情况下,应用程序(假设它是Windows应用商店应用程序)只能访问与应用程序打包的本地文件或存储在本地/漫游/临时文件夹中的文件(通常为应用程序状态保留)

如果数据存储在需要身份验证的网络资源上,则需要启用企业身份验证功能

如果您不访问需要网络身份验证的资源,您可能还需要处理\MEDIAPC\文件的家庭和工作网络

进一步内容如下:


如果您的D:\驱动器是非网络资源,请尝试添加可移动存储应用程序功能。这可以通过双击Package.appxmanifest并导航到Capabilities选项卡来实现。默认情况下,应用程序(假设它是Windows应用商店应用程序)只能访问与应用程序打包的本地文件或存储在本地/漫游/临时文件夹中的文件(通常为应用程序状态保留)

如果数据存储在需要身份验证的网络资源上,则需要启用企业身份验证功能

如果您不访问需要网络身份验证的资源,您可能还需要处理\MEDIAPC\文件的家庭和工作网络

进一步内容如下:


你所说的“我已经有一个要播放的文件列表”是什么意思?一个文件选择器(或者当你的应用被激活时被传递一个要打开的文件流)是实现这一点的正常方式。Windows应用商店应用程序通常不能随意从任何地方加载随机文件。我有一个对媒体进行编目的后台服务,现在我只想播放那个目标文件(因为我已经经历了识别它的艰苦过程)。此后台服务是windows服务,没有这些访问限制。请查看ShelbyZ发布的链接。你可以声明你的应用程序需要访问用户的音乐库,然后你可以访问其中的文件,但你不能只访问磁盘上的随机文件,即使你是通过完全信任安装的后台运行的服务发现这些文件的。为音乐库和网络共享声明适当的功能将主要满足您的需要,尽管您可能仍然需要解决这样一个事实,即您不会总是像以前那样拥有文件名。您所说的“我已经有一个要播放的文件列表”是什么意思?一个文件选择器(或者当你的应用被激活时被传递一个要打开的文件流)是实现这一点的正常方式。Windows应用商店应用程序通常不能随意从任何地方加载随机文件。我有一个对媒体进行编目的后台服务,现在我只想播放那个目标文件(因为我已经经历了识别它的艰苦过程)。此后台服务是windows服务,没有这些访问限制。请查看ShelbyZ发布的链接。你可以声明你的应用程序需要访问用户的音乐库,然后你可以访问其中的文件,但你不能只访问磁盘上的随机文件,即使你是通过完全信任安装的后台运行的服务发现这些文件的。为音乐库和网络共享声明适当的功能将主要满足您的需要,尽管您可能仍然需要解决一个事实,即您并不总是像以前那样拥有文件名。