冬至 发表于 2023-3-9 10:25:57

spread导出csv如何设置文件为只读呢?

用spread导出csv文件,即使设置protect、operationmode、lock,导出之后的文件还是可以进行修改,请问有什么方式可以设置导出的csv文件为只读模式呢?

代码如下:

fpCSV.Sheets.Protect = true;
                  fpCSV.Sheets.OperationMode = OperationMode.ReadOnly;
                  fpCSV.Sheets.Cells.Locked = true;
                  fpCSV.Sheets.SaveTextFile(form.FileName, FarPoint.Win.Spread.TextFileFlags.None, FarPoint.Win.Spread.Model.IncludeHeaders.None, "", ",", "");

Richard.Ma 发表于 2023-3-9 10:25:58

CSV本身内容就只是逗号分隔文本,你用记事本也是可以打开CSV文件的。

并没有办法设置只读。给sheet设置表单保护protected也是针对导出的xlsx文件的

冬至 发表于 2023-3-9 15:22:46

是的,那些都是针对excel的。因为本地文本文件是可以设置只读属性的,所以我想能不能在代码层面设置属性。看来也是没有办法了。非常感谢版主的回复!

Richard.Ma 发表于 2023-3-9 16:26:25

不客气,

确实只能按照你这个思路,针对于文件来设置只读属性。这个通过.NET提供的接口应该是可以的,你可以调研一下看看
页: [1]
查看完整版本: spread导出csv如何设置文件为只读呢?