如何使用 Trine Core io NTFS?

How to use Trine Core io NTFS?

所以我尝试使用 trinet core io ntfs dll 在 C# 中获取替代数据流(使用 VS 2015),但我遇到了一个问题:我找不到写入文件的方法。我试过的代码:

var fileinfo = new FileInfo(filename);
var altstream = fileinfo.GetAlternateDataStream("key").OpenWrite();
altstream.WriteLine(Convert.ToString(radix));
altstream.WriteLine(Convert.ToString(push));
altstream.WriteLine(Convert.ToString(mult));
altstream.WriteLine(Convert.ToString(fill));

它只是在调试之前抛出一条错误消息:

'FileStream' does not contain a definition for 'WriteLine' and no extension method 'WriteLine' accepting a first argument of type 'FileStream' could be found (are you missing a using directive or an assembly reference?)

我应该怎么做?我在网上找不到这个,但需要为我的项目使用替代数据流。

altstream 是一个 FileStream 实例。 FileStream 只理解字节,不理解字符串。为了将字符串(字符)转换为字节,您必须选择一种字符编码系统,例如 Ascii、UTF8、UTF16 等。

选择编码后,您可以使用 StreamWriter class 直接将字符串写入文件:

FileStream altstream = fileinfo.GetAlternateDataStream("key").OpenWrite();

// Note that I've picked UTF8 as an encoding. You need to figure out
// for yourself, based on your requirements or desires, what encoding
// to use. UTF8 is a popular encoding though.
StreamWriter altstreamWriter = new StreamWriter( altstream, Encoding.UTF8 );

altstreamWriter.WriteLine(Convert.ToString(radix));
altstreamWriter.WriteLine(Convert.ToString(push));
altstreamWriter.WriteLine(Convert.ToString(mult));
altstreamWriter.WriteLine(Convert.ToString(fill));