Tag: filelock

DbContext不会发布SQLite数据库

首先,这些是我的意图: 在SQLite上创建一个DbContext 读/写它 关闭背景 将文件移动到另一个位置 1-3点工作完美。 当我尝试移动数据库时,问题就开始了。 我得到一个错误说明: ‘The process cannot access the file because it is being used by another process.’ 我该如何解决这个问题? 首先,我创建一个上下文。 我必须在几种方法中使用它,我不想在每次需要时创建它。 所以我将它存储为成员。 _sqliteContext = new SqlLiteContext(sqliteContextName); 然后我想访问一个名为sync的表并获取其最新条目。 var sync = _sqliteContext.Syncs.OrderByDescending(s => s.Date); _lastSync = sync.Any() ? sync.First().Date : new DateTime(0); 而已。 然后我关闭上下文。 _sqliteContext.Dispose(); 并尝试移动文件。 File.Move(sqliteUploadLocation, sqliteDownloadLocation); 这是我得到例外的地方。 当我用插入替换选择时,如下所示: var sync […]

c#文件关闭连接的图像

我在pictureBox中使用c#显示图像。 然后我想改变图像的名称。 我不能,因为我得到了另一个进程正在使用的图像。 我这样打开图像 Image image1 = Image.FromFile(“IMAGE LOCATION”); ; pictureBox1.Image = image1; 然后尝试以这种方式更改它的名称,我得到一个IOexception,说“进程无法访问该文件,因为它正被另一个进程使用。 System.IO.File.Copy(@”OldName”, @”NewName”); //copy changes name if paths are in the same folder 对象image1不是持有图像吗? 为什么文件仍然被前一个进程锁定? 任何建议,将不胜感激。 非常感谢!

FileStream包含锁定文件

我想知道是否有可能将readonly FileStream变为锁定文件? 我现在尝试读取锁定的文件时出现exception。 using (FileStream stream = new FileStream(“path”, FileMode.Open)) 谢谢!