可以记录到ASP.net WEb服务器中的文本文件导致锁定
这是我的代码:
var outStream = new FileStream(Server.MapPath("~\\bin\\error.txt"), FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
如您所见FileShare
,它既是读写的。
到目前为止,我还没有看到任何问题。您是否知道使用此方法可能出现的问题。(我不想将错误记录到Windows事件中)
不能100%地确定我理解您的要求,但是每当有东西写入文件时,该文件就会在完成写入过程中被该应用程序锁定。如果有时另一个应用程序正在写入同一文件,则可能会发生冲突。如果两个应用程序都经过编码以处理这种性质的冲突,那么一切都会很好。因此,如果您正在编码以处理这种情况,则可以将write方法放在WHILE块内的TRY块中。如果在写入时发生错误,则它将停留在while块中并暂停一秒钟左右,然后重试。一旦写入成功,就退出while块。您可能还想放入柜台并限制尝试次数。
请注意,如果执行此操作,则该线程将一直位于此处,直到写入成功为止,因此,如果您不希望此操作阻止您的应用程序,则需要使用另一个线程来完成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句