C#用文本流生成文件的读写权限问题。

怎么用C#在文本流生成文件时,设置读写权限?要求写入的文件不可读,不可写。不能用记事本之类的打开。

你的要求应该通过对这个文件的访问权限控制来实现。控制用户的访问权限,而不是控制用什么程序打开修改,实际上这个也没法控制。
需要设置生成的文件的访问控制权限,使用File.SetAccessControl 方法,具体用法参见MSDN。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-09
有一个OpenFileMode属性,在使用stream流读取或者写入文件的时候会用到这个参数,你可以设置是读取还是写入或者是读写都可以本回答被网友采纳

C#用文本流生成文件的读写权限问题。
你的要求应该通过对这个文件的访问权限控制来实现。控制用户的访问权限,而不是控制用什么程序打开修改,实际上这个也没法控制。需要设置生成的文件的访问控制权限,使用File.SetAccessControl 方法,具体用法参见MSDN。

关于C#用Write()写入流的问题
当你要显示流的内容时,系统会自动以默认的unicode字符集显示流中的字节串.ASCIIEncoding ascii = new ASCIIEncoding();\/\/ 这里是产生一个编解码的对象.ASCII字符集中只有128个字符(英文和其他的一些符号).当遇到大于127的字符时就无法编解码.用'?'替代.如果要对中文编码要使用支持中文字符集的编码.比...

C#中读取和写入文件的过程,常用哪几类?
StreamWriter写文件:复制代码代码如下:FileStream fs = new FileStream(文件路径, FileMode.Create);StreamWriter sw = new StreamWriter(fs);\/\/开始写入 sw.Write(String);\/\/清空缓冲区 sw.Flush();\/\/关闭流 sw.Close();fs.Close();方式一:用FileStream 复制代码代码如下:\/\/实例化一个保存文件...

C#file类释放资源的问题
每次create的时候,是新生成一个stream流,所以,两个流操作一个文件,必然会读写冲突。解决方案也很简单,把create程程的流赋给一个变量就可以了,因为定义的变量是对流的映射而不是拷贝,所以无论你对这个变量进行任何操作,实际上都只是对同一个stream的操作,不会读写冲突。比如这样 FileStream fs ...

C# 生成文件保存数据!
用序列化来做 Setting类 序列化为xml文件. 每次在游戏加载的时候将这个xml文件反序列化为setting对象. 在游戏关闭的时候将setting这个对象序列化为xml文件保存 在游戏中如果 有记录更改修改setting这个全局的对象就ok了

c# 文件流生成图片问题
转成16进制字符串,比如一个字节的值是255,转成16进制字符串就是"FF",Base64,比16进制麻烦,但是更省流量。等等 总之得先按二进制方法把图片读成字节数组,用上面说的方法之一转成字符串,另一端收到之后再从字符串转回字节数组,再写到文件里。———而且事实应该有直接传递字节数组,也就是原始...

C# 怎么读取压缩文件,我用正常的读取文件,都有些问题.
1、你将待压缩的文件,读取成byte[],但没有经过压缩,就写入文件(这是一定不成的,文件没有改变,你只改了一下扩展名)2、你在选择压缩方法时,压缩的level选择的可能不正确,导致生成的压缩文件不对 3、你读入的byte[]长度不够,或是没有读全,这种可能性不大 解决方向:将你生成的压缩文件,...

Word处理控件Aspose.Words功能演示:使用C#创建MS Word 文档
Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像\/多媒体格式。您是否正在寻找一种自动化 ...

C# 读取Excel文件的几种方法【总结整理】
第三种方法是将Excel文件转换为CSV文件,再通过文件流进行读取。这种方式等同于读取一个普通的txt文本文件。转换CSV文件后,可以使用标准的文本文件读取方法进行数据处理。同样,此方法也适用于将数据库数据导出至txt文件,便于后续的数据分析和处理。综上所述,C#中读取Excel文件的方法多样,每种方法各有其...

c#中怎么读取txt文件的最后几行
\/\/使用StreamReader流打开txtStreamReader sr = new StreamReader(@"c:\\dbsetting.txt");\/\/读取txt全部内容 string str = sr.ReadToEnd();\/\/按\\r\\n分割为数组,数组的每一维就是一行数据 string[] aryStr = Regex.Split(str, "\\r\\n");\/\/取最后一行string last = aryStr[aryStr.Length - ...

相似回答