Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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# 从WPF中的内存卸载视频_C#_Wpf_Video_Mediaelement - Fatal编程技术网

C# 从WPF中的内存卸载视频

C# 从WPF中的内存卸载视频,c#,wpf,video,mediaelement,C#,Wpf,Video,Mediaelement,我正在尝试移动MediaElement中显示的视频文件,但无法移动,因为它已被应用程序锁定 视频添加到MediaElement的代码如下:mainVideo.Source=uri。将源设置为null时,它将从视图中消失,但仍处于锁定状态 我不再需要在应用程序中的视频时,它的时间来移动它 如何卸下它 编辑: MediaElement: <MediaElement x:Name="mainVideo" Stretch="None" VerticalAlignme

我正在尝试移动MediaElement中显示的视频文件,但无法移动,因为它已被应用程序锁定

视频添加到MediaElement的代码如下:
mainVideo.Source=uri。将源设置为null时,它将从视图中消失,但仍处于锁定状态

我不再需要在应用程序中的视频时,它的时间来移动它

如何卸下它


编辑:

MediaElement:

<MediaElement 
    x:Name="mainVideo" 
    Stretch="None" 
    VerticalAlignment="Center" 
    HorizontalAlignment="Center" 
    MediaEnded="mainVideo_MediaEnded" 
    LoadedBehavior="Manual" 
/>
我认为用于卸载视频以移动文件的代码:

mainVideo.Stop();
mainVideo.Close();
mainVideo.Source = null;
try { File.Move(...

您是否尝试了MediaElement.Close()?@CharithJ是的,但我得到了一个“NotSupportedException”。@CharithJ Setting
LoadedBehavior=“Manual”
解决了该异常,但该文件仍被锁定。不确定“移动”是什么意思。移动到其他文件位置?尝试将MediaElement.Source设置为null并移动?@CharithJ是,在目录之间移动文件。我用我得到的代码更新了主帖,可能应该从一开始就添加。
mainVideo.Stop();
mainVideo.Close();
mainVideo.Source = null;
try { File.Move(...