我正在尝试删除WPF中的图像文件,但是WPF锁定了该文件。
<Image Source="C:\person.gif" x:Name="PersonImage">
<Image.ContextMenu>
<ContextMenu>
<MenuItem Header="Delete..." x:Name="DeletePersonImageMenuItem" Click="DeletePersonImageMenuItem_Click"/>
</ContextMenu>
</Image.ContextMenu>
</Image>
Click处理程序如下所示:
private void DeletePersonImageMenuItem_Click(object sender, RoutedEventArgs e)
{
System.IO.File.Delete(@"C:\person.gif");
}
但是,当我尝试删除该文件时,它已锁定并且无法删除。
关于如何删除文件的任何提示?
最佳答案
首先从PersonImage控件中将其删除,然后删除该图像。希望对您有所帮助。
正如您已在源中分配给控件一样,在不取消分配控件源的情况下将其删除。
PersonImage.Source = null;
System.IO.File.Delete(@"C:\person.gif");
希望会有所帮助。
关于wpf - 删除XAML使用的图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2565773/