net如何防止同时读写一个文件|C#NET里怎么读写流文件

『壹』 如何禁止局域网中其中一台计算机更改共享文件(允许其它读写)

局域网内怎么设置计算机访问权限问题?1.检查guest账户是否开启 XP默认情况下不开启guest账户,因此些为了其他人能浏览你的计算机,请启用guest账户。同时,为了安全请为guest设置密码或相应的权限。当然,也可以为每一台机器设置一个用户名和密码以便计算机之间的互相访问。2.检查是否拒绝Guest用户从网络访问本机当你开启了guest账户却还是根本不能访问时,请检查设置是否为拒绝guest从网络访问计算机,因为XP默认是不允许guest从网络登录的,所以即使开了guest也一样不能访问。在开启了系统Guest用户的情况下解除对Guest账号的限制,点击“开始→运行”,在“运行”对话框中输入 “GPEDIT.MSC”,打开组策略编辑器,依次选择“计算机配置→Windows设置→安全设置→本地策略→用户权利指派”,双击“拒绝从网络访问这台计算机”策略,删除里面的“GUEST”账号。这样其他用户就能够用Guest账号通过网络访问使用Windows XP系统的计算机了。3.改网络访问模式XP 默认是把从网络登录的所有用户都按来宾账户处理的,因此即使管理员从网络登录也只具有来宾的权限,若遇到不能访问的情况,请尝试更改网络的访问模式。打开组策略编辑器,依次选择“计算机配置→Windows设置→安全设置→本地策略→安全选项”,双击“网络访问:本地账号的共享和安全模式”策略,将默认设置“仅来宾―本地用户以来宾身份验证”,更改为“经典:本地用户以自己的身份验证”。这样即使不开启guest,你也可以通过输入本地的账户和密码来登录你要访问的计算机,本地的账户和密码为你要访问的计算机内已经的账户和密码。若访问网络时需要账户和密码,可以通过输入你要访问的计算机内已经的账户和密码来登录。若不对访问模式进行更改,也许你连输入用户名和密码都办不到,//computername/guest为灰色不可用。即使密码为空,在不开启guest的情况下,你也不可能点确定登录。改成经典模式,最低限度可以达到像2000里没有开启guest账户情况时一样,可以输入用户名和密码来登录你要进入的计算机。也许你还会遇到一种特殊的情况,请看接下来的。4.一个值得注意的问题我们可能还会遇到另外一个问题,即当用户的口令为空时,即使你做了上述的所有的更改还是不能进行登录,访问还是会被拒绝。这是因为,在系统“安全选项”中有 “账户:使用空白密码的本地账户只允许进行控制台登录”策略默认是启用的,根据Windows XP安全策略中拒绝优先的原则,密码为空的用户通过网络访问使用Windows XP的计算机时便会被禁止。我们只要将这个策略停用即可解决问题。在安全选项中,找到“使用空白密码的本地账户只允许进行控制台登录”项,停用就可以,否则即使开了guest并改成经典模式还是不能登录。经过以上的更改基本就可以访问了,你可以尝试选择一种适合你的方法。下面在再补充点其它可能会遇到的问题。5.网络邻居不能看到计算机可能经常不能在网络邻居中看到你要访问的计算机,除非你知道计算机的名字或者IP地址,通过搜索或者直接输入//computername或//IP。请按下面的操作解决:启动“计算机浏览器”服务。“计算机浏览器服务”在网络上维护一个计算机更新列表,并将此列表提供给指定为浏览器的计算机。如果停止了此服务,则既不更新也不维护该列表。137/UDP–NetBIOS名称服务器,网络基本输入/输出系统(NetBIOS)名称服务器(NBNS)协议是TCP/IP上的NetBIOS(NetBT)协议族的一部分,它在基于NetBIOS名称访问的网络上提供主机名和地址映射方法。138/UDP–NetBIOS数据报,NetBIOS数据报是TCP/IP上的NetBIOS(NetBT)协议族的一部分,它用于网络登录和浏览。139/TCP–NetBIOS会话服务,NetBIOS会话服务是TCP/IP上的NetBIOS(NetBT)协议族的一部分,它用于服务器消息块(SMB)、文件共享和打印。请设置防火墙开启相应的端口。一般只要在防火墙中允许文件夹和打印机共享服务就可以了。6.关于共享模式对共享XP默认只给予来宾权限或选择允许用户更改“我的文件”。Windows 2000操作系统中用户在设置文件夹的共享属性时操作非常简便,只需用鼠标右击该文件夹并选择属性,就可以看到共享设置标签。而在Windows XP系统设置文件夹共享时则比较复杂,用户无法通过上述操作看到共享设置标签。具体的修改方法如下:打开“我的电脑”中的“工具”,选择“文件夹属性”,调出“查看”标签,在“高级设置”部分滚动至最底部将“简单文件共享(推荐)”前面的选择取消,另外如果选项栏里还有“Mickey Mouse”项也将其选择取消。这样修改后用户就可以象使用Windows 2000一样对文件夹属性进行方便修改了。7.关于用网络邻居访问不响应或者反应慢的问题在WinXP 和Win2000中浏览网上邻居时系统默认会延迟30秒,Windows将使用这段时间去搜寻远程计算机是否有指定的计划任务(甚至有可能到 Internet中搜寻)。如果搜寻时网络时没有反应便会陷入无限制的等待,那么10多分钟的延迟甚至报错就不足为奇了。下面是具体的解决方法。A.关掉WinXP的计划任务服务(Task Scheler)可以到“控制面板/管理工具/服务”中打开“Task Scheler”的属性对话框,单击“停止”按钮停止该项服务,再将启动类型设为“手动”,这样下次启动时便不会自动启动该项服务了。B.删除注册表中的两个子键[/color]到注册表中找到主键“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/RemoteComputer/NameSpace”删除下面的两个子健:{2227A280-3AEA-1069-A2DE-08002B30309D}和{D6277990-4C6A-11CF-87-00AA0060F5BF}。其中,第一个子健决定网上邻居是否要搜索网上的打印机(甚至要到Internet中去搜寻),如果网络中没有共享的打印机便可删除此键。第二个子健则决定是否需要查找指定的计划任务,这是网上邻居很慢的罪魁祸首,必须将此子健删除。总结不能访问主要是由于XP默认不开启guest,而且即使开了guest,XP默认是不允许guest从网络访问计算机的。还有就是那个值得注意的问题。相信一些不考虑安全的地方或是电脑公司给人做系统密码都是空的,但这样是不允许登录的。

『贰』 C#.NET里怎么读写流文件

FileStream常用的属性和方法:属性:CanRead判断当前流是否支持读取,返回bool值,True表示可以读取CanWrite判断当前流是否支持写入,返回bool值,True表示可以写入方法:Read()从流中读取数据,返回字节数组Write()将字节块(字节数组)写入该流Seek()设置文件读取或写入的起始位置Flush()清除该流缓冲区,使得所有缓冲的数据都被写入到文件中Close()关闭当前流并释放与之相关联的所有系统资源文件的访问方式:(FileAccess)包括三个枚举:FileAccess.Read(对文件读访问)FileAccess.Write(对文件进行写操作)FileAccess.ReadWrite(对文件读或写操作)文件打开模式:(FileMode)包括6个枚举FileMode.Append打开现有文件准备向文件追加数据,只能同FileAccess.Write一起使用FileMode.Create指示操作系统应创建新文件,如果文件已经存在,它将被覆盖FileMode.CreateNew指示操作系统应创建新文件,如果文件已经存在,将引发异常FileMode.Open指示操作系统应打开现有文件,打开的能力取决于FileAccess所指定的值FileMode.OpenOrCreate指示操作系统应打开文件,如果文件不存在则创建新文件FileMode.Truncate指示操作系统应打开现有文件,并且清空文件内容文件共享方式:(FileShare)FileShare方式是为了避免几个程序同时访问同一个文件会造成异常的情况。文件共享方式包括四个:FileShare.None谢绝共享当前文件FileShare.Read充许别的程序读取当前文件FileShare.Write充许别的程序写当前文件FileShare.ReadWrite充许别的程序读写当前文件使用FileStream类创建文件流对象:FileStream(String文件路径,FileMode文件打开模式)FileStream(String文件路径,FileMode文件打开模式,FileAccess文件访问方式)FileStream(String文件路径,FileMode文件打开模式,FileAccess文件访问方式,FileShare文件共享方式)例://在C盘创建a.txt文件,使用fs流对象对文件进行操作,fs的工作模式是新建(FileMode.Create)FileStreamfs=newFileStream(@"c:a.txt",FileMode.Create);//在C盘创建a.txt文件,使用fs流对象对文件进行操作,fs工作模式是新建(FileMode.Create)文件的访问模式是写入(Fileaccess.Write)FileStreamfs=newFileStream(@"c:a.txt",FileMode.Create,FileAccess.Write);//在C盘创建a.txt文件,使用fs流对象对文件进行操作,fs工作模式是新建(FileMode.Create)文件的访问模式是写入(FileAccess.Write)文件的共享模式是谢绝共享(FileShare.None)FileStreamfs=newFileStream(@"c:a.txt",FileMode.Create,FileAccess.Write,FileShare.None);使用File类来创建对象:(常用)自定义打开文件的方式:File.Open(String,FileMode);打开文件进行读取:File.OpenRead(String);打开文件进行写入:File.OpenWrite(String);示例如下://在C盘新建123.txt文件,使用流对象fs对文件进行操作,fs可以行文件内容追加操作FileMode.AppendFileStreamfs=File.Open(@"c:123.txt",FileMode.Append);//在C盘新建123.txt文件,使用流对象fs对文件进行操作,fs可以进行读文件File.OpenRead()FileStreamfs=File.OpenRead(@"c:123.txt");//在C盘新建123.txt文件,使用流对象fs对文件进行操作,fs可以进行写操作File.OpenWrite()FileStreamfs=File.OpenWrite(@"c:123.txt");使用File例:对文件进行读操作://新建fs流对象对象产生的路径是textbox1.text的值,文件的模式是FileMode.OpenOrCreate(可读可写)using(FileStreamfs=File.Open(textBox1.Text,FileMode.OpenOrCreate)){//新建字节型数组,数组的长度是fs文件对象的长度(后面用于存放文件)byte[]bt=newbyte[fs.Length];//通过fs对象的Read方法bt得到了fs对象流中的内容fs.Read(bt,0,bt.Length);//关闭fs流对象fs.Close();//将bt字节型数组中的数据由Encoding.Default.GetString(bt)方法取出,交给textbox2.texttextBox2.Text=System.Text.Encoding.Default.GetString(bt);}对文件进行写入操作://新建fs流对象,对象操作的文件路径在textbox1.text中,fs的操作模式是FileMode.Createusing(FileStreamfs=File.Open(textBox1.Text,FileMode.Create)){//新建字节型数组bt对象,bt对象得到了textbox2.text的Encoding的值byte[]bt=System.Text.Encoding.Default.GetBytes(textBox2.Text);//将bt字节型数组对象的值写入到fs流对象中(文件)fs.Write(bt,0,bt.Length);//关闭流对象fs.Close();}注:对文件的读写操多不管代码有多少,无非就是下面的三步:1.创建文件读写流对象2.对文件进行读写3.关闭文件流

『叁』 请教,vb.net多线程读写文件的问题

你可以在timer前用if判断网络状态,如断开,可用threading.Thread.Sleep(10000) ‘当前线程挂起10秒’可以开一个新线程去读取脱机数据。如连接,则继续执行。补充:dim i as integer'超过100次退出,避免死循环for i=0 to 100try'ping你的端口if ‘okexit forelsethreading.Thread.Sleep(10000) ‘当前线程挂起10秒endCatch ex As ExceptionEnd Trynext

『肆』 C#/asp.net 里面怎保护一个文件,不被别的程序写,但可以被别的程序读取

用asp.net本身做不到,那是系统层面的问题,一般可以借助于mcafee这类软件,用它可以锁定指定的文件不被修改或者删除。

『伍』 vb.net如何关闭读取过的文件夹

你都用.net了,这是vb的旧语法,不推荐使用。vb.net是面向对象的,推荐您使用dim OpF as new io.filestream(OpenFileDialog1.FileName, IO.FileMode.Open)…OpF.close或是Using OpF as new io.filestream(OpenFileDialog1.FileName, IO.FileMode.Open)…End Using但是你如果执意要用的话,也可以:FileOpen(1, OpenFileDialog1.FileName, OpenMode.Input)…FileClose(1) '这里可以同时关闭多个文件号,文件号之间用,隔开

『陆』 asp.net读写文本文件问题

右键 WebApplication2 文件夹 安全 把users的权限加上完全控制就可以了

『柒』 ASP.NET 怎么防止并发操作

1、数据库有主键。插入数据不会出现你说的什么错误或不稳定吧2、调用sql对数据库修改本身是自动上锁的。如果要保证程序逻辑的一致性需要使用事务。3、比如主键递增这种情况,或者只要是有主键。4、程序无论用什么方式,都不可能在数据库中插入两条主键相同的记录。5、同时多人使用,是否包括一种情况:同时多人修改(包括删除)。如果仅仅是同时多人添加,那么毫无问题。不会有并发问题;6、如果存在同时多人修改的可能性的话,那就需要用“开放式并发”或“非开放式并发”。7、开放式并发”相对简单。即:一个人修改并提交,被告知原始数据已被修改,则报错;自己找找这方面资料吧,VS与.NET已经集成了一些简单实现的方法。

『捌』 当在服务器里锁住数据库时 .net程序怎么同时让他自动只读取,不写入、不修改。

1,如果你程序都是调用 web.config里的链接字,那么只需修改web.config即可里面改成你sql server所在机器的ip,以及相应的用户名和密码2,如果是access数据库,直接和代码一起上传即可,如果是sql server之类的数据库,应该和你的服务器托管商联系,看他们要你提供数据库的什么文件,比如数据库备份的bak文件,由他们帮你恢复到他们的数据库中,然后给你账号和密码

『玖』 .net里文件读写问题

System.IO.StreamReader sr=new StreamReader("C:\\a.txt",System.Text.Encoding.GetEncoding("GB2312"));string s=sr.ReadToEnd();string [] ss=s.split(',');int [] ii=new int[ss.length];for(int i=0;i<ss.length;i++){ ii[i]=Convert.ToInt32(ss[i]);}

『拾』 vb.net 怎么写入和多行读取txt文件,而且多次写如之前的不被覆盖

.net应该提供了此类函数。如C#就有File.AppendAllText(filename,string)用于追加内容,File.ReadAllLine(filename)用于读取多行。


赞 (0)