该进程无法访问文件“ ”,因为该文件正在被另一个进程使用

2023-12-20

我正在尝试删除使用文件对话框上传的图像文件的本地副本(在计算机上)。它抛出进程无法访问文件“C:\ Documents and Settings \用户名\我的文档\我的图片\ 1220.bmp”,因为它正在被另一个进程使用。

private void _btnImportPhoto_Click(object sender, RoutedEventArgs e)
    {
        //user clicked import/change photo, open file dialog to browse for photo
        System.Windows.Forms.OpenFileDialog fileDialog = new System.Windows.Forms.OpenFileDialog();
        fileDialog.Multiselect = false;
        fileDialog.Filter = ResourceFile.PhotoFileTypes;

        if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            FilePath = fileDialog.FileName;
            FilePathCopy = fileDialog.FileName;
            string safeFilePath = fileDialog.SafeFileName;

            Bitmap bitmap = new Bitmap(FilePath);
            CurrentPhoto = bitmap;

            Bitmap bitmap1 = new Bitmap(FilePathCopy); //A copy to save when if delete local copy is chosen
            m_PhotoCopy = bitmap1;


             FileSystem.DeleteFile(FilePath);                   
            }
            _btnSave.IsEnabled = _btnCancel.IsEnabled = true;
        }
                }

请让我知道如何解决此问题。 谢谢。


您需要处理位图对象尝试这样做。因为这将在位图对象离开使用上下文 { } 后立即对其进行处理

using (Bitmap bitmap1 = new Bitmap(FilePathCopy))
{
  //do all bitmap stuff in here
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

该进程无法访问文件“ ”,因为该文件正在被另一个进程使用 的相关文章

随机推荐

  • Push 和 Pop 的行为很奇怪,为什么?

    我有两个类 第一个是 addAlarm 第二个是 Name 现在我在 addAlarm addAlarm 是 UITableViewController 的子类 中 因为它选择了行 然后它转到 Name 类 如下所示 Name ob Nam
  • Jekyll中如何抑制空行?

    我的博客使用 GitHub Pages 但在使用 Jekyll 时遇到了问题 我的 post html 有一个像这样的块 for testpost in site posts four lines of processing goes he
  • 每秒闪烁更新一次 BitmapImage

    我试图通过每秒设置源属性来更新图像 这有效 但更新时会导致闪烁 CurrentAlbumArt new BitmapImage CurrentAlbumArt BeginInit CurrentAlbumArt UriSource new
  • @SQL 每堂课一次

    我正在使用 spring 框架编写一些集成测试 我对不同的集成测试类有不同的 SQL 脚本 像这样的事情 ContextConfiguration classes Sql classpath sportCenter test sql pub
  • Android Nougat:TextureView 不支持显示背景可绘制对象

    我一直在我的Android应用程序中使用TextureView 并且它工作得很好 最近 我在使用 Android API 25 7 1 2 的 Android 设备上测试了我的代码 相同的代码现在不起作用并抛出错误 java lang Un
  • 使用 Asp.Net Core 强制区域设置

    我在使用 Asp Net Core 1 1 和完整的 Net Framework v4 6 2 编写的 Web 应用程序时遇到一些奇怪的问题 我想强制应用程序使用瑞典语言环境 sv SE 这在开发计算机上运行得很好 当然 但在它应该运行的服
  • 如何使用未知 CA 自签名的证书让 Android Volley 执行 HTTPS 请求?

    在提出问题之前 我找到了一些链接 我逐一检查了这些链接 但没有一个链接给我提供了解决方案 知名CA 使用 Volley 的 HTTPS 请求 https stackoverflow com questions 21555404 https
  • Testflight 上出现无效的 IPA 错误:embedded.mobileprovision 中的 APS 环境与二进制文件不匹配

    我很抱歉发布了这么多问题 但是让这个工作变得非常痛苦 尽管 Testflight 让它变得更容易 Invalid IPA error The APS environment in your embedded mobileprovision
  • 从位于 boot2docker 虚拟机内的 Docker 容器作为本地主机访问主机

    假设我有一台服务器在 OSX 上的端口 8000 上运行 我的 Docker 容器如何通过以下方式访问它localhost 8000 我也无法更改主机名 因为容器中的应用程序不在我的控制范围内 我读过之前关于使用的讨论 net host 用
  • 基于模型类型的 ember 组件

    我知道这有点重复 但我创建动态组件渲染器的所有努力都失败了 可能是由于我缺乏对 ember 概念的了解 我的场景是一个多用途搜索栏 它将搜索缓存中的模型 我希望根据模型的类型键在搜索输入下方呈现每个搜索结果 车把文件将根据模型类型和语法命名
  • 字符串到二进制文件

    我的问题是这样的 我有一个名为 Register 的课程 它有一个名为 trainName 的字符串属性及其设置器 class Register private string trainName public string getTrain
  • Excel 多行条件格式

    我试图突出显示超出预期值范围 仅较高或较低 的单元格 每行对应一个不同的行 该行有两个带有最大值和最小值的单元格 有没有办法让 Excel 计算出来 例如 第 7 行的单元格仅当其值超出 B31 的最小值或 B32 的最大值时才应突出显示
  • 角度异步事件的问题

    我的代码循环遍历数组中的 10 个项目 对每个项目发出请求 然后将返回的数据推送到数组中 一切都运行良好 直到 q all line details getDetails function idSet pageNum var page id
  • python 2.7小写

    当我使用 lower 在Python 2 7中 字符串不会将字母转换为小写 我从字典中读取数据 我尝试使用str tt code lower tt code lower 有什么建议 使用 unicode 字符串 drostie signy
  • 如何通过 Python 使用 GeckoDriver 和 Selenium 启动使用默认 Firefox 到 68.9.0esr 的 Tor 浏览器 9.5

    我正在尝试通过以下方式启动 Tor 浏览会话托尔浏览器 9 5它使用默认的火狐浏览器 v68 9 0esr using Gecko驱动程序 https stackoverflow com questions 43660195 why fir
  • 什么时候应该将translatesAutoresizingMaskIntoConstraints设置为true?

    我读过文档 https developer apple com documentation uikit uiview 1622572 translatesautoresizingmaskintoco 但我仍然不确定什么时候不需要将其设置为f
  • 获取SD卡路径

    请在投反对票和 或将其标记为重复之前阅读整篇文章 我正在开发一款应用程序 它可以从用户手机上的特定文件夹中读取文件 从 SD 卡 如果有的话 或从内置存储中读取 是的 清单中提到了 READ EXTERNAL STORAGE 我还在处理 A
  • android(单点触控)绘图应用程序撤消方法无法正常工作

    我正在开发一个绘图应用程序 但面临一些撤消问题 编码如下 public class DoodleView extends View Context context new private static final float TOUCH T
  • 有没有办法使用 ODI 场景重新创建 ODI 包?

    我错误地从我的项目中删除了一个非常大的 ODI 包 如果我之前为同一项目导出过场景 是否可以重新创建相同的包 不幸的是 没有任何方法可以直接从场景中生成已删除的包 您可以将其视为包的编译版本 以下是一些需要检查的事项 以确定您是否可以检索某
  • 该进程无法访问文件“ ”,因为该文件正在被另一个进程使用

    我正在尝试删除使用文件对话框上传的图像文件的本地副本 在计算机上 它抛出进程无法访问文件 C Documents and Settings 用户名 我的文档 我的图片 1220 bmp 因为它正在被另一个进程使用 private void