我正在写一个应用程序,它每1秒钟基于时间戳创建文件,然后将它们移动到另一个文件夹,然后将它们作为帖子发送到将它们保存在文件夹中的web服务。 运行生成函数时,它会成功生成。 运行上传功能时,它会成功上传它们。 但是,在运行它们和backgroundworker组件时,第一个完美工作,但上传机制告诉em该文件是由另一个进程打开的。 我该如何解决这个问题? Thx保存文件并在同一时间上传
回答
当处理实现IDisposable接口的类(如文件流类)时,一种很好的做法是将这些类的用法包装在unsing语句中。 From MSDN:
//Create the file.
using (FileStream fs = File.Create(path))
{
AddText(fs, "This is some text");
AddText(fs, "This is some more text,");
AddText(fs, "\r\nand this is on a new line");
AddText(fs, "\r\n\r\nThe following is a subset of characters:\r\n");
for (int i=1;i < 120;i++)
{
AddText(fs, Convert.ToChar(i).ToString());
}
}
您应该注意的另一件事是多线程同步。也许你的“上传”后台工作者在你的“生成文件”后台工作者有时间完成创建之前试图访问该文件。
尝试没有成功。 – 2012-04-29 15:14:55
顺便说一句,你可以在这里检查代码: – 2012-04-29 15:16:18
https://www.dropbox.com/s/ks4uu6csdk3691g/3%20functions%20in%20the%20same%20time%20-%20localhost.zip – 2012-04-29 15:18:57
- 1. 上传并保存在php文件
- 2. 上传文件并将其保存在临时文件夹
- 3. FineUploader多次上传同一文件在同一时间
- 4. 文件上传并保存到目录
- 5. Aptana3保存并上传文件
- 6. 用BottlePy上传并保存excel文件
- 7. 上传图像并保存在上传文件夹中
- 8. WPF下载一个文件,并将其保存在同一时间
- 9. 移动文件,并在同一时间
- 10. ASP.net文件上传保存
- 11. 上传混淆 - >上传文件并将image_path保存到db
- 12. 保存在同一时间,错误HANDELING
- 13. CakePHP的2.X上传多个文件在同一时间
- 14. reactjs mongodb - 如何上传文件并保存在mongodb文档中
- 15. PHP:上传文本文件,并保存在数据库
- 16. 上传一个文件并用不同的名字保存好几次
- 17. MVC文件的保存和上传与同一按钮
- 18. 长时间保存文件
- 19. 上传多个文件并将其保存到文件夹中
- 20. 保存时上传?
- 21. 在哪里保存上传的文件?
- 22. 在JSP中上传和保存文件
- 23. 文件上传保存在Django管理
- 24. 下载并保存文件并保留相同的文件名
- 25. 上传到数据库和存储在同一时间在Firebase
- 26. 一键两功能,保存并上传
- 27. symfony上传文件时未将其保存在服务器上
- 28. 如何同时上传一个文件?
- 29. 手动上传并保存在Carrierwave中的文件
- 30. 上传许多文件并保存在CoreData中
将创建的文件写入磁盘后关闭了吗? – Brian 2012-04-28 13:29:20