如何以独占方式打开一个xml文件:(100分)

  • 主题发起人 loveolala
  • 开始时间
L

loveolala

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我想操作一个xml文件,进行查询或修改等,我如何才能保证在我将修改后的内容
保存到原文件之前,不让任何别的程序使用这个xml文件:
XmlDocument myxml = new XmlDocument();
myxml.Load(Server.MapPath("xmlmsg.xml"));
.....
//修改myxml内容
...
myxml.Save(Server.MapPath("xmlmsg.xml"));
以上我是用dom对象来操作,能实现独占吗?(语言c#)
如果不行,还有什么别的方法吗?(语言不限)
 
采用只读方式不行吗?
 
我需要修改其中的内容。使用dom对象能实现独占方式吗?就象打开数据库一样,
用独占方式打开后别人就不能打开了,直到我释放了这个资源。
我想用做个聊天室,用一个xml文件来保存所有信息,某个人修改和获取信息的时候都不能
同时让别人使用这个xml文件。我该如何做到这一点呢??
 
XMLHTTP LOCK Request
XMLHTTP GET Request
XMLDom LoadXML
.
.
XMLDom Save
XMLHTTP UNLOCK
可以吗?我没有试过!
 
做聊天室用xml不是太好吧.
这是我的感觉.我做过一个哩.他加大了数据库的传输量,还不能传html格式的东西.不好。
 
补充一点.你可以去找一个sschat的聊天室.是用asp写的.他就是用的xml.
我写的是 蓝蝶聊天室 也有源代码下.http://www.chinaok.net/chat/chat.zip
 
谢谢netnice!再探讨一下:
xml文件存放html格式的东西,完全可以啊,加大了数据库的传输量是什么意思?我现在没用数据库,
所有信息都存放在xml文件中。传输的数据量和使用数据库应该没什么区别吧。
只是我觉得频繁的存取一个xml文件好象效率肯定不如使用数据库吧,当然我觉得能
直接存放在内存变量里最好了,速度肯定是最快的。
我不知道一般现在流行的聊天室是用什么技术的?客户端获取信息是通过不断的刷新
页面来向服务器发出获取消息的请求吗?还是可以在客户端和服务器之间建立不间断
连接(socket)?发言的内容又是怎么存放的?
 
xml文件存放html格式的东西
比如这个论坛,如果在服务器端直接转换ubb代码的话,那在客户端可以看到效果吗?
我试着好象不行呀。
大了数据库的传输量是什么意思?
你的数据是用xml格式来描述的.所以一条发言至少应该是这样
<From>发言人</From><ToWho>对谁说</ToWho><Content>内容</Content>
你看这些标签,对于一个要求实时聊天来说是不是增加了数据传输.
直接存放在内存变量里最好了,速度肯定是最快的。
是的.我的现在就是直接放在内存里.
我不知道一般现在流行的聊天室是用什么技术的?
我也不太懂了.asp,php,jsp,java,socket都可以实现吧.
客户端获取信息是通过不断的刷新页面来向服务器发出获取消息的请求吗?
如果是用asp应该是这样的.别的我就不知道了.
你可以下载一些聊天室的代码看看.asp方面有很多的很好的例子.[?][:)][8D]
 
接受答案了.
 
顶部