簡體   English   中英

如何使用Trine Core io NTFS?

[英]How to use Trine Core io NTFS?

因此,我嘗試使用trinet核心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'不包含'WriteLine'的定義,找不到可以接受類型為'FileStream'的第一個參數的擴展方法'WriteLine'(您是否缺少using指令或程序集引用?)

我該怎么辦? 我在網絡上找不到此文件,但需要為我的項目使用替代數據流。

altstream是一個FileStream實例。 FileStream僅了解字節,而不了解字符串。 為了將字符串(字符)轉換為字節,您必須選擇一個字符編碼系統,例如Ascii,UTF8,UTF16等。

選擇編碼后,可以使用StreamWriter類直接將字符串寫入文件:

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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM