该进程无法访问该文件,因为该文件正在被另一个进程使用。File.Create方法

第三方物流

这是方法的主体:

// Get files from directory base on search pattern
string[] files = Directory.GetFiles(path, searchPattern, searchOption);

List<string> contents = ReadMetadataFile(path, out metaDataFilePath);

if (contents == null || contents.Count == 0)
   listFiles = ProcessIfMetadataIsNull(files, metaDataFilePath);

在ProcessIfMetadataIsNull方法中,我调用一种方法来写入数据:

using (StreamWriter sw = new StreamWriter(metaDataFilePath, isAppend))
{
   foreach (var item in assemblyFiles)
   {
       sw.WriteLine(item.GetStringToWrite());
   }
}

在ReadMetadataFile方法中:

// Get meta data file path
metaDataFilePath = MetaDataFilePath(directory);

// Read meta data content
List<string> contents = ReadContentFile(metaDataFilePath);

return contents;

在MetaDataFilePath方法中:

if (!Directory.Exists(path))
   Directory.CreateDirectory(path);

string metaDataFilePath = Path.Combine(path, Metadata);
if (!File.Exists(path))
   File.Create(path);`

return metaDataFilePath;

第一次没有创建元数据文件,我上传了一个文件并创建了它,引发了异常。之后,我删除了存储元数据文件的目录中的所有文件。然后我再次上传,引发了异常。如果保留元数据文件,则异常消失。因此,问题来自File.Create方法。你有什么建议吗?

Damien_The_Unbeliever

该错误消息无济于事,因为大多数程序员遇到此错误的最常见原因是当他们自己的进程成为阻塞的原因时(如此处所示)。因此,将错误消息归咎于“另一个进程”是不正确的。

File.Create返回一个FileStream; 一个与其他流相同的对象IDisposable-当不再需要它时,应将其丢弃。这可能很简单:

string metaDataFilePath = Path.Combine(path, Metadata);
if (!File.Exists(path))
   File.Create(path).Dispose();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

java.nio.file.FileSystemException:该进程无法访问该文件,因为该文件正在被另一个进程使用

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

异常消息:该进程无法访问该文件,因为它正在被另一个进程使用

来自分类Dev

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

来自分类Dev

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

来自分类Dev

该进程无法访问该文件,因为该文件正在被另一个进程使用(已创建文件但不包含任何文件)

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Apache服务器中的Tesseract:该进程无法访问该文件,因为该文件正在被另一个进程使用

来自分类Dev

系统IO异常:该进程无法访问该文件,因为该文件正在被另一个进程c#使用

来自分类Dev

Directory.GetFiles失败,出现错误该进程无法访问该文件,因为该文件正在被另一个进程使用

来自分类Dev

该进程无法访问该文件,因为该文件正在被另一个进程使用。代号:80070020,VBScript

来自分类Dev

在我的点网程序中收到“该进程无法访问该文件,因为该文件正在被另一个进程使用”的错误

来自分类Dev

Windows 10上的python 2.7.6线程:该进程无法访问该文件,因为该文件正在被另一个进程使用

来自分类Dev

面对多线程堆栈跟踪-该进程无法访问该文件,因为该文件正在被另一个进程使用

来自分类Dev

系统IO异常:该进程无法访问该文件,因为该文件正在被另一个进程c#使用

来自分类Dev

实现Kernel32Dll.CreateFile给出“该进程无法访问该文件,因为该文件正在被另一个进程使用”错误

来自分类Dev

创建pdf时出现错误。该进程无法访问该文件。因为该文件正在被另一个进程使用

来自分类Dev

C#iTextSharp:该进程无法访问该文件,因为该文件正在被另一个进程使用

来自分类Dev

该进程无法访问该文件,因为它正在被另一个进程使用(已创建文件但不包含任何文件)

来自分类Dev

为什么我的模拟器部署失败并显示“该进程无法访问文件,因为该文件正在被另一个进程使用”?

来自分类Dev

重命名文件错误:该进程无法访问该文件,因为它正在被另一个进程使用

来自分类Dev

我收到“该进程无法访问文件,因为该文件正在被另一个进程使用”错误。有任何想法吗?

来自分类Dev

该进程无法访问文件'C:\ some \ Desktop \ 2011-11-23 15.47.36.jpg',因为该文件正在被另一个进程使用

来自分类Dev

重命名文件错误:该进程无法访问该文件,因为它正在被另一个进程使用

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    java.nio.file.FileSystemException:该进程无法访问该文件,因为该文件正在被另一个进程使用

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    异常消息:该进程无法访问该文件,因为它正在被另一个进程使用

  8. 8

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

  9. 9

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

  10. 10

    该进程无法访问该文件,因为该文件正在被另一个进程使用(已创建文件但不包含任何文件)

  11. 11

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

  12. 12

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

  13. 13

    Apache服务器中的Tesseract:该进程无法访问该文件,因为该文件正在被另一个进程使用

  14. 14

    系统IO异常:该进程无法访问该文件,因为该文件正在被另一个进程c#使用

  15. 15

    Directory.GetFiles失败,出现错误该进程无法访问该文件,因为该文件正在被另一个进程使用

  16. 16

    该进程无法访问该文件,因为该文件正在被另一个进程使用。代号:80070020,VBScript

  17. 17

    在我的点网程序中收到“该进程无法访问该文件,因为该文件正在被另一个进程使用”的错误

  18. 18

    Windows 10上的python 2.7.6线程:该进程无法访问该文件,因为该文件正在被另一个进程使用

  19. 19

    面对多线程堆栈跟踪-该进程无法访问该文件,因为该文件正在被另一个进程使用

  20. 20

    系统IO异常:该进程无法访问该文件,因为该文件正在被另一个进程c#使用

  21. 21

    实现Kernel32Dll.CreateFile给出“该进程无法访问该文件,因为该文件正在被另一个进程使用”错误

  22. 22

    创建pdf时出现错误。该进程无法访问该文件。因为该文件正在被另一个进程使用

  23. 23

    C#iTextSharp:该进程无法访问该文件,因为该文件正在被另一个进程使用

  24. 24

    该进程无法访问该文件,因为它正在被另一个进程使用(已创建文件但不包含任何文件)

  25. 25

    为什么我的模拟器部署失败并显示“该进程无法访问文件,因为该文件正在被另一个进程使用”?

  26. 26

    重命名文件错误:该进程无法访问该文件,因为它正在被另一个进程使用

  27. 27

    我收到“该进程无法访问文件,因为该文件正在被另一个进程使用”错误。有任何想法吗?

  28. 28

    该进程无法访问文件'C:\ some \ Desktop \ 2011-11-23 15.47.36.jpg',因为该文件正在被另一个进程使用

  29. 29

    重命名文件错误:该进程无法访问该文件,因为它正在被另一个进程使用

热门标签

归档