精华内容
下载资源
问答
  • 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());




    展开全文
  • 在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

    展开全文
  • 如何解决删除文件时显示已经被另一程序占用打开的问题 方法一 先尝试进入该文件夹后,选择所有文件,进行删除,这个时候往往会删除掉一部分实际上没有被占用的文件夹/文件,然后剩下真正被占用的。 进入还删除...

    如何解决删除文件时显示已经被另一程序占用打开的问题

    方法一

    1. 先尝试进入该文件夹后,选择所有文件,进行删除,这个时候往往会删除掉一部分实际上没有被占用的文件夹/文件,然后剩下真正被占用的。
    2. 进入还删除不掉的文件夹,重复上述步骤。
    3. 一般最后只会剩下1~2个文件夹/文件,这些就是真正被占用的。在这里插入图片描述
    4. 右键点击桌面的Win图标,点击“任务管理器”>>点击左上角“进程”>>找到上图显示的程序>>右键点击“结束任务”,如果没有找到相应的进程,请看方法二。
    5. 回到刚刚删不掉的文件那里,再次选中删除,一般就能删除了。

    方法二

    1. 右键点击桌面的Win图标,点击“任务管理器”>>点击左上角“性能”>>点击左下角的“打开资源监视器”>>在下图所示的地方输入删除不掉的文件夹名称
      在这里插入图片描述
    2. 下方空白处会显示占用这个文件夹/文件的程序,右键点击“结束进程”,如果不能正常结束进程,请看方法三。
    3. 结束进程后回到无法删除的文件夹那里,再次进行删除就行了。

    方法三

    注:这个方法还没有试过,因为没有遇见过这样的情况,是问别人得来的。

    1. 右键点击桌面的Win图标,点击“运行”>>输入“cmd”打开命令行
    2. 输入“time /t”会返回当前的时间,假如是10:00
    3. 输入“at 10:01 /interactive taskmgr.exe”,时间写返回的时间加1分钟
    4. 在输入命令后打开的任务管理器里面结束刚刚结束不了的进程
    展开全文
  • 在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是不是被封了,验证一下方可!

    展开全文
  • 所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间交互提供了通用接口...
  • 忘记忽略了某个文件夹.idea,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中.idea文件夹删除前:删除后:在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决首先进入你master...
  • 工作中我们可能在上传项目到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下载...
  • 同事不断反馈gitlab服务器空间又满了,让我再清理。仔仔细细检查,硬是没找到还可以清理的空间,百度发现原来是Linux系统里,尽管文件删除了,但是如果占用文件的进程还...一大堆deleted的文件还被打开着 gitlab-ci ...
  • 如何删掉你github上的文件呢?想必你的电脑有一个下载的git工具了,如果还是没有的话,请用npm下载一个git。这是我已经下载好的。2. 然后打开这个git,登录到你已经注册好的git上,如果没有注册马上去注册一个吧。3....
  • 那么,来看看小编是如何干掉垃圾文件的。下载通道:【文末】已经为大家准备好了。一:SD maid适用平台:安卓sd女佣也算是老牌手机清理软件了,而且评价一直都很好。打开后,能看到4个功能,分别是卸载残留、系统清理...
  • 如何在OS X中恢复被误删除的文件

    千次阅读 2016-07-20 01:56:03
    我们都有不小心删除重要文件的经历,这种时候心情一定沉到谷底了。...如果都不行的话就需要尝试一下文件恢复软件来搜索硬盘找出删除的文件了。 方法 1: 在废纸篓中查找 1 打开废纸篓
  • 这个只能再注册表中删除 步骤: win+R打开运行 输入regedit 在地址框中输入如下路径\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall ...右击删除所有相关文件 finish! ...
  • 一、打开eclipse--->...点击Perference,打开eclipse...二、一般eclipse保存的svn密码会存在c盘的文件系统具体要找到存的文件位置,  打开电脑计算机,系统安装盘,一般是C盘,找到用户,点击打开 三、可以看到...
  • 背景:基于对恢复好奇心,所以写一系列相关博客,在linux...一般是有活动进程存在持续标准输入或输出,到时文件删除后,进程PID依然在,这也是某些服务器删除一些文件但是磁盘不释放原因。 1.打开一...
  • 如果我们已经安装了像是PDF Expertfor Mac这样PDF编辑器,那么想要在Mac中进行删除PDF文件指定页面,那也是非常简单。 在Mac中删除PDF文件指定页面具体操作步骤: 1、打开已经安装好PDF编辑器和...
  • 此时,如果我们想要恢复已删除的文件和资料夹,请打开回收站,在文件上按右键选择「还原」。② 按「Shift」+ 「delete」键永久删除文件。使用此命令后,Windows中没有可用的选项来恢复永久删除的文件和文件夹。如果...
  • sublime编辑器_如何从已打开文件中查询指定字符? 如我在初始化文件中加入了session_start,避免以前开发过程中已经写过session_start()函数出现重复,需要删除.但挨个找显得特麻烦. 问:如何实现快速查找?如果只...
  • 很多朋友无法删除已经添加的类,重新build的时候仍然会提示错误,说找不到之类的提示。那么,如何彻底删除呢? 1,关掉工程。 2,在目录中删除那个clw结尾的文件,不过删除之前请复制它的文件名。 3,删除某个类的...
  • 执行宏后已经用各种办法删除宏了,但是在打开EXCEL表时候还是会弹出一个窗口询问是否启用宏;打开文件提示“宏被禁用”等等。以上问题在本文都将为大家详细介绍下具体解决方法,感兴趣朋友不要错过。 关于...
  • 如何删除流氓软件–以某压缩文件为例 流氓软件无法正常卸载原因 1.部分软件,如快压存在无法卸载干净情况,当你卸载时候,会给出该程序正在被其他程序打开,无法执行该操作。。。 2.如果你在 把它所有应用...
  • 例2:下面一行是卸载windows\system32目录中的cd.dll,即把上面复制的文件删除: del %windir%\system32\cd.dll 例3:删除download文件夹中的文件,例子如下: del C:\DOWNLOAD\*.* [注意]:这里的del...
  • 最常见的就是去电脑回收站去还原修复,回收站也是使用频率很高一功能,用户可以把不需要的文件或文件夹移入回收站,等一段时间后就会从系统中删除,但是一些朋友在使用回收站功能时出现提示回收站提示已经损坏,所以...
  • 默认情况下你打开一个.c或者.cpp文件,只是打开这个源文件,如果你已经把该源文件用到的头文件和一些包含的文件复制到同一目录下,那么你编译这个源文件的时候,VC++会自动帮你把其他用到的文件加到External D
  • 如果之前已经是用苹果手机朋友,那么进行手机数据迁移相当简单。只需要准备iCloud或者iTunes进行数据备份,然后再进行新手机恢复备份即可。 1、iCloud 打开手机设置,点击“iCloud”——“备份”——“iCloud云...
  • 1、打开『系统偏好设置』,点击『用户与群组』 2、点击『登陆选项』,点击左下角小锁输入密码,解锁,然后点击『加入...』 3、点击『打开目录实用工具...』 4、点击左下角小锁输入密码,解锁,点一下...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 371
精华内容 148
关键字:

如何删除已经打开的文件