我正在写一个应用程序,它每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. 上传图像并保存在上传文件夹中
- 7. WPF下载一个文件,并将其保存在同一时间
- 8. 移动文件,并在同一时间
- 9. ASP.net文件上传保存
- 10. 上传混淆 - >上传文件并将image_path保存到db
- 11. 保存在同一时间,错误HANDELING
- 12. PHP:上传文本文件,并保存在数据库
- 13. reactjs mongodb - 如何上传文件并保存在mongodb文档中
- 14. 长时间保存文件
- 15. 下载并保存文件并保留相同的文件名
- 16. 在JSP中上传和保存文件
- 17. 在哪里保存上传的文件?
- 18. 文件上传保存在Django管理
- 19. 上传到数据库和存储在同一时间在Firebase
- 20. 使用JAVA上传图像并保存在文件夹中
- 21. 同一形式的两个文件上传控件在codeigniter上传时同名
- 22. 上传文件,zip并将其保存到内存
- 23. Magento的上传前端不同存储在一个时间
- 24. 使用一个文件上传器(MVC)保存不同的格式文件
- 25. 在自动保存的文本文件上获取时间戳
- 26. 保存ajax控件的文件上传
- 27. DROP,并在同一时间
- 28. 上传文件并保持安全
- 29. 在Python3中保存上传文件时出现的问题
- 30. 使用Rsync在每次保存时上传文件
将创建的文件写入磁盘后关闭了吗? – Brian 2012-04-28 13:29:20