-
WPF 如何删除已经打开的图片文件
2011-12-08 12:05:33在WPF中,你也许会碰到这种情况,图片在界面打开,想用File.Delate()删除却无法删除。 比如: XAML: Window x:Class="WPF_Testing_Application.Window1" xmlns=...在WPF中,你也许会碰到这种情况,图片在界面打开,想用File.Delate()删除却无法删除。
比如:
XAML:
<Window x:Class="WPF_Testing_Application.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<StackPanel Height="100" Name="stackPanel1" Width="200" />
</Window>
Code:
public Window1()
{
InitializeComponent();
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri(@"C:\Users\Public\Pictures\Sample Pictures\Autumn Leaves - Copy.jpg");
bi.EndInit();
Image image1 = new Image();
image1.Source = bi;
stackPanel1.Children.Add(image1);
stackPanel1.MouseLeftButtonDown += delegate { DeleteImage(); };
}
private void DeleteImage()
{
stackPanel1.Children.RemoveAt(0);
File.Delete(@"C:\Users\Public\Pictures\Sample Pictures\Autumn Leaves - Copy.jpg");
}
这样会出现文件被占用,无法删除的异常。
解决办法:
把代码改成:
public Window1()
{
InitializeComponent();
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.CacheOption = BitmapCacheOption.OnLoad; //增加这一行
bi.UriSource = new Uri(@"C:\Users\Public\Pictures\Sample Pictures\Autumn Leaves - Copy.jpg");
bi.EndInit();
Image image1 = new Image();
image1.Source = bi;
stackPanel1.Children.Add(image1);
stackPanel1.MouseLeftButtonDown += delegate { DeleteImage(); };
}
就可以了。如果你用ObservableCollection<BitmapImage>作为datasouce,
BitmapImage bmp = new BitmapImage();
bmp.BeginInit();
bmp.UriSource = new Uri("Blue hills.jpg", UriKind.Relative);
bmp.CacheOption = BitmapCacheOption.OnLoad;
bmp.EndInit();
用以下方式删除就可以了:
BitmapImage img = (BitmapImage)listPictures.SelectedItem;
File.Delete(img.UriSource.ToString());
-
image图片解除占用 wpf_WPF如何删除已经打开的图片文件
2021-01-14 01:30:39在WPF中,你也许会碰到这种情况,图片在界面打开,想用File.Delate()删除却无法删除。比如:XAML:xmlns=...在WPF中,你也许会碰到这种情况,图片在界面打开,想用File.Delate()删除却无法删除。
比如:
XAML:
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
Code:
public Window1()
{
InitializeComponent();
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri(@"C:UsersPublicPicturesSample PicturesAutumn Leaves - Copy.jpg");
bi.EndInit();
Image image1 = new Image();
image1.Source = bi;
stackPanel1.Children.Add(image1);
stackPanel1.MouseLeftButtonDown += delegate { DeleteImage(); };
}
private void DeleteImage()
{
stackPanel1.Children.RemoveAt(0);
File.Delete(@"C:UsersPublicPicturesSample PicturesAutumn Leaves - Copy.jpg");
}
这样会出现文件被占用,无法删除的异常。
解决办法:www.2cto.com
把代码改成:
public Window1()
{
InitializeComponent();
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.CacheOption = BitmapCacheOption.OnLoad; //增加这一行
bi.UriSource = new Uri(@"C:UsersPublicPicturesSample PicturesAutumn Leaves - Copy.jpg");
bi.EndInit();
Image image1 = new Image();
image1.Source = bi;
stackPanel1.Children.Add(image1);
stackPanel1.MouseLeftButtonDown += delegate { DeleteImage(); };
}
就可以了。
如果你用ObservableCollection作为datasouce,
BitmapImage bmp = new BitmapImage();
bmp.BeginInit();
bmp.UriSource = new Uri("Blue hills.jpg", UriKind.Relative);
bmp.CacheOption = BitmapCacheOption.OnLoad;
bmp.EndInit();
用以下方式删除就可以了:
BitmapImage img = (BitmapImage)listPictures.SelectedItem;
File.Delete(img.UriSource.ToString());
摘自 soft2buy
-
如何解决删除文件时显示已经被另一程序占用打开的问题
2019-05-12 20:03:52如何解决删除文件时显示已经被另一程序占用打开的问题 方法一 先尝试进入该文件夹后,选择所有文件,进行删除,这个时候往往会删除掉一部分实际上没有被占用的文件夹/文件,然后剩下真正被占用的。 进入还删除...如何解决删除文件时显示已经被另一程序占用打开的问题
方法一
- 先尝试进入该文件夹后,选择所有文件,进行删除,这个时候往往会删除掉一部分实际上没有被占用的文件夹/文件,然后剩下真正被占用的。
- 进入还删除不掉的文件夹,重复上述步骤。
- 一般最后只会剩下1~2个文件夹/文件,这些就是真正被占用的。
- 右键点击桌面的Win图标,点击“任务管理器”>>点击左上角“进程”>>找到上图显示的程序>>右键点击“结束任务”,如果没有找到相应的进程,请看方法二。
- 回到刚刚删不掉的文件那里,再次选中删除,一般就能删除了。
方法二
- 右键点击桌面的Win图标,点击“任务管理器”>>点击左上角“性能”>>点击左下角的“打开资源监视器”>>在下图所示的地方输入删除不掉的文件夹名称
- 下方空白处会显示占用这个文件夹/文件的程序,右键点击“结束进程”,如果不能正常结束进程,请看方法三。
- 结束进程后回到无法删除的文件夹那里,再次进行删除就行了。
方法三
注:这个方法还没有试过,因为没有遇见过这样的情况,是问别人得来的。
- 右键点击桌面的Win图标,点击“运行”>>输入“cmd”打开命令行
- 输入“time /t”会返回当前的时间,假如是10:00
- 输入“at 10:01 /interactive taskmgr.exe”,时间写返回的时间加1分钟
- 在输入命令后打开的任务管理器里面结束刚刚结束不了的进程
-
git如何删除已经提交的文件或文件夹
2019-08-22 15:32:41在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决首先进入你的master文件夹下, Git Bash Here ,打开命令窗口$git--help#帮助命令 $gitpulloriginmaster...在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决
首先进入你的master文件夹下, Git Bash Here ,打开命令窗口
$ git --help # 帮助命令 $ git pull origin master # 将远程仓库里面的项目拉下来 $ dir # 查看有哪些文件夹 $ git rm -r --test # 删除.idea文件夹 $ git commit -m '删除.idea' # 提交,添加操作说明 $ git push -u origin master # 将本次更改更新到github项目上去
命令:git rm -r 文件名
对需要删除的文件、文件夹进行如下操作:git rm test.txt (删文件) git rm -r mytest (删文件夹)
在删除完我们提交的时候可能会出现一个403的错误
remote: You must verify your email address. remote: See https://github.com/settings/emails. fatal: unable to access 'https://github.com/jiawenguang/zmz-ui.git/': The requested URL returned error: 403
解决方法:
$ cd .git $ vim config 将“url = https://github.com/**/**.git”改为“url = https://用户名@github.com/**/**.git” $ git push 提示输入密码,输入在托管工具注册的密码
如果还是无法我们要看一下我们的git是不是被封了,验证一下方可!
-
linux如何找回已经删除的文件?lsof
2019-10-01 01:25:26所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口... -
git里面的文件怎么删不掉_git如何删除已经提交的文件夹
2021-02-01 04:03:31忘记忽略了某个文件夹.idea,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的.idea文件夹删除前:删除后:在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决首先进入你的master... -
git删除已经提交的文件
2020-06-11 10:18:53工作中我们可能在上传项目到github或者gitee时,忘记忽略了某个文件,就直接push上去了, 最后发现上传多了,如何删除掉远程仓库中的文件呢? 在github上我们只能删除仓库,无法删除文件夹或文件,所以只能通过命令... -
git如何删除已经提交的文件夹
2018-09-07 13:48:40在上传项目到github时,忘记忽略了某个文件夹.idea,就直接...在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决 首先进入你的master文件夹下, Git Bash Here ,打开命令窗口 $ git --help ... -
如何删除github上项目的文件
2017-03-25 13:34:33如何删除github上项目的文件 1. 你要有前面一章的开发平台和github插件,下面就是基于前面来做的。 如何删掉你github上的文件呢?想必你的电脑有一个下载的git工具了,如果还是没有的话,请用npm下载... -
如何解决Linux文件已经删除但是空间未释放的问题
2019-04-29 09:20:58同事不断反馈gitlab服务器空间又满了,让我再清理。仔仔细细检查,硬是没找到还可以清理的空间,百度发现原来是Linux系统里,尽管文件删除了,但是如果占用文件的进程还...一大堆deleted的文件还被打开着 gitlab-ci ... -
git里面的文件怎么删不掉_如何删除github上项目的文件
2020-12-19 11:23:04如何删掉你github上的文件呢?想必你的电脑有一个下载的git工具了,如果还是没有的话,请用npm下载一个git。这是我已经下载好的。2. 然后打开这个git,登录到你已经注册好的git上,如果没有注册马上去注册一个吧。3.... -
删除注册表文件_如何干掉垃圾文件
2021-01-13 04:42:40那么,来看看小编是如何干掉垃圾文件的。下载通道:【文末】已经为大家准备好了。一:SD maid适用平台:安卓sd女佣也算是老牌手机清理软件了,而且评价一直都很好。打开后,能看到4个功能,分别是卸载残留、系统清理... -
如何在OS X中恢复被误删除的文件
2016-07-20 01:56:03我们都有不小心删除重要文件的经历,这种时候心情一定沉到谷底了。...如果都不行的话就需要尝试一下文件恢复软件来搜索硬盘找出删除的文件了。 方法 1: 在废纸篓中查找 1 打开废纸篓 -
如何删除添加和删除程序中,已经卸载的程序项目
2020-11-23 17:03:02这个只能再注册表中删除 步骤: win+R打开运行 输入regedit 在地址框中输入如下路径\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall ...右击删除所有相关文件 finish! ... -
如何删除eclipse中已经保存的svn密码
2018-07-24 11:26:00一、打开eclipse--->...点击Perference,打开eclipse...二、一般eclipse保存的svn密码会存在c盘的文件系统具体要找到存的文件位置, 打开电脑计算机,系统安装盘,一般是C盘,找到用户,点击打开 三、可以看到... -
误删除系列二:恢复已经删除文件
2019-03-30 14:23:00背景:基于对恢复的好奇心,所以写一系列相关的博客,在linux...一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID依然在,这也是某些服务器删除一些文件但是磁盘不释放的原因。 1.打开一... -
PDF Expert使用教程:如何在Mac中删除PDF文件中的指定页面?
2021-02-28 09:27:11如果我们已经安装了像是PDF Expertfor Mac这样的PDF编辑器,那么想要在Mac中进行删除PDF文件中的指定页面,那也是非常简单的。 在Mac中删除PDF文件中的指定页面的具体操作步骤: 1、打开已经安装好的PDF编辑器和... -
iphone彻底删除照片如何恢复_已经彻底删除的照片还能恢复吗?
2020-10-20 16:13:45此时,如果我们想要恢复已删除的文件和资料夹,请打开回收站,在文件上按右键选择「还原」。② 按「Shift」+ 「delete」键永久删除文件。使用此命令后,Windows中没有可用的选项来恢复永久删除的文件和文件夹。如果... -
sublime编辑器_如何从已打开文件中查询指定字符
2014-06-05 23:17:25sublime编辑器_如何从已打开文件中查询指定字符? 如我在初始化文件中加入了session_start,避免以前开发过程中已经写过session_start()函数出现重复,需要删除.但挨个找显得特麻烦. 问:如何实现快速查找?如果只... -
VC6.0中如何彻底删除一个已经添加的类
2013-10-31 11:07:30很多朋友无法删除已经添加的类,重新build的时候仍然会提示错误,说找不到之类的提示。那么,如何彻底删除呢? 1,关掉工程。 2,在目录中删除那个clw结尾的文件,不过删除之前请复制它的文件名。 3,删除某个类的... -
Excel中的宏怎么删除如何解决打开或保存表时弹出询问窗口
2017-09-25 10:06:38执行宏后已经用各种办法删除宏了,但是在打开EXCEL表的时候还是会弹出一个窗口询问是否启用宏;打开文件提示“宏被禁用”等等。以上问题在本文都将为大家详细介绍下具体的解决方法,感兴趣的朋友不要错过。 关于... -
如何删除流氓软件--以某压缩文件为例
2018-10-03 13:10:31如何删除流氓软件–以某压缩文件为例 流氓软件无法正常卸载的原因 1.部分软件,如快压存在无法卸载干净的情况,当你卸载的时候,会给出该程序正在被其他程序打开,无法执行该操作。。。 2.如果你在 把它的所有应用... -
bat批处理文件实现复制、删除、创建文件夹、执行程序、打开文件
2014-12-15 12:28:40例2:下面一行是卸载windows\system32目录中的cd.dll,即把上面复制的文件删除: del %windir%\system32\cd.dll 例3:删除download文件夹中的文件,例子如下: del C:\DOWNLOAD\*.* [注意]:这里的del... -
application.properties文件中数据如何使用_硬盘数据恢复|如何恢复硬盘中已删除的文件?...
2021-01-11 18:51:05最常见的就是去电脑回收站去还原修复,回收站也是使用频率很高一功能,用户可以把不需要的文件或文件夹移入回收站,等一段时间后就会从系统中删除,但是一些朋友在使用回收站功能时出现提示回收站提示已经损坏,所以... -
关于VC6 如何增加和删除External Dependencies中的文件
2011-12-01 17:59:28默认情况下你打开一个.c或者.cpp文件,只是打开这个源文件,如果你已经把该源文件用到的头文件和一些包含的文件复制到同一目录下,那么你编译这个源文件的时候,VC++会自动帮你把其他用到的文件加到External D -
换手机之数据转移方法大全(如何找回手机删除的文件)
2017-10-27 18:07:02如果之前已经是用苹果手机的朋友,那么进行手机数据迁移相当简单。只需要准备iCloud或者iTunes进行数据备份,然后再进行新手机恢复备份即可。 1、iCloud 打开手机设置,点击“iCloud”——“备份”——“iCloud云... -
如何获取最好权限删除顽固文件Mac系统
2021-02-01 13:58:251、打开『系统偏好设置』,点击『用户与群组』 2、点击『登陆选项』,点击左下角的小锁输入密码,解锁,然后点击『加入...』 3、点击『打开目录实用工具...』 4、点击左下角的小锁输入密码,解锁,点一下...
-
投标方法论
-
hadoop 50070 无法访问问题解决
-
app软件测试全栈系列精品课程
-
S3cmd使用手册
-
3月3日蓝桥杯总结
-
79935053DockPanel_2_2_Source.rar
-
MySQL 管理利器 mysql-utilities
-
水汽探测拉曼激光雷达的新型光谱分光系统设计与分析
-
xxljob源码分析
-
RFC2328_OSPF_中文.rar
-
朱老师鸿蒙系列课程第1期-2鸿蒙系统Harmonyos源码架构分析
-
基于Syntax Tree的对话机器人
-
FrameWork.zip
-
C和C++课程
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
红外线自动寻的消防水炮生产厂家品牌讲解安装及数据说明
-
ros_courses.zip
-
MySQL 高可用工具 DRBD 实战部署详解
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
《Maven实战》第5章 坐标和依赖