我正在尝试以编程方式删除文件,但该文件显然正在被另一个进程使用(这恰好是我的程序).基本上,程序通过使用FromUri来创建一个Bitmap来加载文件夹中的图像,然后将其加载到Image数组中,然后该数组又成为stackpanel的子项.不是很有效,但它的工作原理.
我已经尝试清除stackpanel的子节点,并使数组中的图像为null,但我仍然得到IOException告诉我该文件正由另一个进程使用.
有没有其他方法从我的应用程序的进程中删除该文件?
我正在尝试删除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>
Run Code Online (Sandbox Code Playgroud)
Click处理程序看起来像这样:
private void DeletePersonImageMenuItem_Click(object sender, RoutedEventArgs e)
{
System.IO.File.Delete(@"C:\person.gif");
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试删除文件时,它被锁定,无法删除.
有关如何删除文件的任何提示?
我在我的wpf页面上有一个图像,它打开一个图像文件形式的硬盘.用于定义图像的XAML是:
<Image Canvas.Left="65" Canvas.Top="5" Width="510" Height="255" Source="{Binding Path=ImageFileName}" />
Run Code Online (Sandbox Code Playgroud)
我正在使用Caliburn Micro,ImageFileName更新为图像控件应显示的文件名.
当图像通过图像控制打开时,我需要更改文件.但该文件被图像控制锁定,我无法删除或复制任何图像.如何在打开文件或我需要在文件上复制另一个文件时强制图像关闭文件?
我检查过,没有CashOptio图像所以我不能使用它.