如何使用 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));
所以我尝试使用 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));