我正在研究读取文件的应用程序,并在处理完成后将其保存回来。在文件处理过程中,我必须将文件保存在流中。现在的问题是我必须尽量减少文件的LOCK时间。
解决方案是什么?最小化文件的锁定时间
1
A
回答
1
我会建议你保留你的文件在MemoryStream
。当您写入MemoryStream
时,数据将存储在内存中,而不是存储到文件系统中。处理完成后,您可以拨打MemoryStream.WriteTo
将数据永久存储在文件系统中。这将最小化锁定时间。
+0
...假设有可测量的时间它自己产生输出。 – 2011-05-27 07:18:09
0
您可以使用ShareMode打开文件句柄,该文件句柄允许其他进程访问该文件。换句话说,您可以在不创建排它锁的情况下读取文件:
FileStream stream = File.Open("path", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
相关问题
- 1. Log4cplus最小锁定
- 2. 在java中的最短时间锁定
- 3. 如何最小化解压和压缩Unix文件的时间?
- 4. 时间锁定在.htaccess文件
- 5. 最小化,涵盖一组给定的时间间隔
- 6. 最小化mongoengine中的执行时间
- 7. 如何设置最长时间锁定?
- 8. Win Form应用程序控件变为黑色并在最小化时间过长时锁定应用程序
- 9. 最小化XML文件的大小
- 10. 创建在设置最后一次写入时间时锁定的新文件
- 11. 最小化文件夹
- 12. 由进程锁定的文件的未定义时间戳
- 13. 最佳做法 - 锁定文件和线程之间的共享
- 14. 多线程执行时间最小化
- 15. 最小化Spring引导启动时间
- 16. 如何最小化C++编译时间
- 17. 旅行时间最小化算法
- 18. OptaPlanner-TSPTW最小化总时间
- 19. 最小化FaceRecognizer加载时间
- 20. 最小化锁争用C++ std :: map
- 21. 最小化SqlDataReader循环上的表锁定?
- 22. 的UIBarButtonItem标题缩短后锁定/最小化
- 23. Java.exe在创建文件后锁定文件一段时间
- 24. 如何最小化CSS文件大小?
- 25. C:线程之间的文件锁定
- 26. 的Xcode锁定最大化窗口
- 27. AChartEngine - 缩小时锁定轴
- 28. 当JInternalFrame被最大化/最小化时被触发的事件
- 29. 使用预先最小化的文件
- 30. 文件流,锁定和serlial化
发布您的代码。 – Oded 2011-05-27 07:15:21
解决方案:最小化文件被锁定的时间(在这种模式下“打开”)。 – 2011-05-27 07:16:20