C#/.NET,如何使程序保护文件不被其他进程或用户操作(修改或删除)?
只需要在该程序运行中保护某些特定文件不被其他程序、进程或用户修改或删除?因为我希望防止程序在运行的过程中,所需的XML文件被删除或修改,这会使我的程序立刻崩溃。。。求各位...
只需要在该程序运行中保护某些特定文件不被其他程序、进程或用户修改或删除?
因为我希望防止程序在运行的过程中,所需的XML文件被删除或修改,这会使我的程序立刻崩溃。。。求各位高手来解答!先感谢! 展开
因为我希望防止程序在运行的过程中,所需的XML文件被删除或修改,这会使我的程序立刻崩溃。。。求各位高手来解答!先感谢! 展开
展开全部
1.xml 文件少,内容也不多,常用于存储程序初始化的参数,可以将xml内容全部读取到内存里面,程序在运行过程中取内存,当程序要退出时,再保存到此xml中,如果此时xml文件不存在,可以重新创建;
2.如果xml文件数量较多,内容也很大,常用于存代替部分数据库,可将这些文件放置在程序运行的目录底下,程序运行过程中取不到文件,则提示**文件被删除,程序将终止,如果内容被修改,则按修改后内容更新相应的参数;
3.如果只考虑不希望被修改,可以加密xml文件,程序需要时再解密;
4.不应花太多系统资源来限制文件不被删除,如果只考虑当被删除时出现提示并进行必要的自我保护,比如强制退出程序;
5.如果一定要考虑不允许删除、不允许修改,可了解一下病毒、木马程序的实现方式。
2.如果xml文件数量较多,内容也很大,常用于存代替部分数据库,可将这些文件放置在程序运行的目录底下,程序运行过程中取不到文件,则提示**文件被删除,程序将终止,如果内容被修改,则按修改后内容更新相应的参数;
3.如果只考虑不希望被修改,可以加密xml文件,程序需要时再解密;
4.不应花太多系统资源来限制文件不被删除,如果只考虑当被删除时出现提示并进行必要的自我保护,比如强制退出程序;
5.如果一定要考虑不允许删除、不允许修改,可了解一下病毒、木马程序的实现方式。
追问
我的XML文件数量较多,而且用于存储数据,就在程序目录下,但是仍可以在运行过程中被我随意修改,所以我希望不允许删除和修改,希望给我写代码,让我参考下。。。占用系统资源只要不超过100M我都可以接受。。。
另外我想知道,如何加密,解密XML文件,我把文件在程序不调用时全部自动改变文件类型的,调用的时候再改回来,算不算加密。。。
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
Android和ARM、Linux之间存在密切的联系。Android是一种基于Linux内核的嵌入式智能操作系统,它采用了ARM处理器作为其主要处理器架构。Android的内核和许多应用程序都是基于ARM架构编写的,包括处理器和内存管理器。...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
展开全部
你可以Write的时候指定不允许Read也不允许Write的Flags,这样别的进程就无法访问。
当然如果有目的性的访问的话,还是可以解锁控制的
当然如果有目的性的访问的话,还是可以解锁控制的
更多追问追答
追问
不是,我程序要一直调用XML文件的,但是XML的创建没法设定这些属性;所以我希望想办法让程序独占这些文件或者用线程占用这些文件,使除此程序之外的一切操作都会被阻止,就像平时有时删改文件时会跳出来的“该文件正在被使用”这种对话框的效果,时效只需在程序运行中即可,无需永久保护,因为我程序在初始化时会自动修复损坏的XML文件。
追答
如果进程占用的话,别的程序会报错的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
强制运行xml文件,使其一直处于使用状态就不会呗删除了
追问
你说的容易,xml怎么运行?要么读取,要么保存,读取保存能持续多久,也就0.1秒的时间,读完了仍旧可以删除,修改。。。
追答
哈哈 那就一直读取呗,循环获取文件就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在构造函数中添加:System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;//避免线程冲突
防止一个线程被同时调用!
防止一个线程被同时调用!
追问
你是在回答什么?不理解。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |