C#ストリームファイル(ストリーム&ファイル&バイト[])

オリジナルます。https://www.cnblogs.com/long-gengyun/archive/2010/03/28/1698681.html

 

  • ファイルの概要 
ファイルストリームの性能の操作において、すなわちストリームが入力数から読み取られたバイトのシーケンスです。

外部メモリ上のプレス情報ファイルには、コーディングに応じて分割することができ、テキストファイルバイナリファイルを

 

Streamクラスは、System.IO名前空間内のクラスSystem.IO名前空間は、すべてが簡単に一般的に使用されるクラス以下、データストリームの同期および非同期の読み書きを許可し、ファイルに基づいて含まれています。

1.ディレクトリクラス:など、そのようなディレクトリの作成など、すべてのディレクトリ操作のための静的メソッドが含まれ、移動、コピー、削除

2. DirectoryInfoカテゴリ:インスタンスメソッドが含まれているなど、さまざまなディレクトリの属性(名前、作成時間)、各種の操作ディレクトリ(作成したディレクトリは、移動、削除、などが存在する)など、すべてのディレクトリ操作、

3.ファイルの種類:一般的なファイル操作、、、オープン、コピーを作成、削除、移動するテキスト、およびその他の静的メソッドを提供します。また、基本的な情報ファイルと設定ファイルを取得するために使用することができます。

4.のFileInfoカテゴリ:一般的なファイル操作、作成するためのテキストを提供する、オープン、コピー、削除、移動などの方法の例。ファイルはのFileInfoクラスは、インスタンスメソッドを提供し使用して、何度も再利用する必要がある場合、静的メソッドは、提供ファイルを使用することはできません。

5. FileStreamクラス:このクラスは、読み込むファイルを実装して、書き込み、オープン、クローズ操作、ランダムアクセスファイルをサポートし、同期して読み取りおよび書き込み用のファイルを開くために使用することができると読み込みのために開かれ、非同期ファイルを書くことにします。

6. Pathクラス:実行のクロスプラットフォームモードできる操作のファイルまたはディレクトリのパス情報が含まれているStringインスタンスのクラス。

7.のMemoryStreamクラス:このクラスは、メモリストリームをサポートするための記憶領域から作成されます。

8. StreamReaderクラス:クラスは、標準のテキストファイルの内容を読み取ることができます。すなわちたTextReaderを実現しています。デフォルトのエンコード形式はUTF-8です。

9. StreamWriterクラス:クラスは、標準のテキストファイルの内容を書き込むことができます。すなわちしたTextWriterを実現しています。デフォルトのエンコード形式はUTF-8です。

10.にStringReaderクラス:このクラスは、たTextReaderから読み込まれた文字列を実装します。

11にStringWriterクラス:このクラスは、ベースのStringBuilderに格納された情報に文字列書き込み情報を実装します。

12.たTextReaderクラス:このクラスは、連続読み出し文字読取装置システムを表しています。

13.たTextWriterクラス:このクラスは、注文した文字エディタのシリーズを書くことができ表す抽象クラスです。 

 

 コードサンプル:入力ファイルと出力ファイルの内容を作成します

 

IF (File.Exists(filePathに))
{ 
    ; File.Delete(filePathに)
} 
のFileStream FS = File.Create(filePathに、1024年);      // ファイルの作成 
バイト[] = INFO 新しい新しい UTF8Encoding(trueに .GetBytesを()テストコンテンツ" ); 
fs.Write(情報、0、info.Length);      // 新しく作成されたファイルに書き込む
fs.Close(); 

使用(StreamReaderをSR = File.OpenText(filePathに))
{ 
    ながら(sr.ReadLine ()!= NULL 
        MessageBox.Show(sr.ReadLine()); 
}

 

参照コード:

取得と設定ファイル属性:/Files/long-gengyun/FileAttribute.rarを

:サブフォルダとフォルダの表示ファイル/Files/long-gengyun/GetDirectory.rar

:出力ファイルを印刷/Files/long-gengyun/FilePrint.rarを

コンピュータシステムは、情報にアクセスします。/Files/long-gengyun/GetSystemInfo.rar 

 

、バイト[]とストリーム

///  <要約> 
/// バイト[]转换成ストリーム
 ///  </要約> 
///  <PARAM NAME = "バイト"> </ PARAM> 
///  <戻る> </戻り> 
パブリックストリームBytesToStream (バイト[]バイト)
{ 
    ストリームstream = 新規のMemoryStream(バイト)。
    リターンストリーム; 
} 
 
///  <要約> 
/// ストリーム转换成バイト[]
 ///  </要約> 
///  <PARAM NAME = "ストリーム"> </ PARAM> 
///  <戻る> </戻ります>
 
    新しい新しい バイト【のStream.length]; 
    Stream.Read(バイト0 、bytes.Length); 
    stream.Seek(0、SeekOrigin.Begin); // 現在のストリームの開始位置のストリームで設定
    戻りバイト; 
}

第二に、ファイルやストリーム

///  <要約> 
/// バイト- -ストリームファイルのストリームから読み込ま、アイデアは=ファイル
 ///  </要約> 
///  <PARAM NAME = "パス"> </ param>の
///  <戻り値> </戻り> 
公共ストリームFileToStream(文字列のパス)
{ 
    FILESTREAM FILESTREAM = 新しい新しいファイルストリーム(パス、FileMode.Open、FileAccess.Read、FileShare.Read); // 開いているファイルの
    バイト []バイト= 新しい新しい バイト [fileStream.Length] ; // バイト読み出しファイル[] 
    FileStream.Read(バイト0 、bytes.Length); 
    fileStream.Close(); 
    ストリームストリーム =新しい新規のMemoryStream(バイト); // []は、ストリームに変換されるバイトが
    戻りストリームを; 
} 
 
///  <まとめ> 
/// ファイルストリームフロー=書き込む考え-バイトのファイル-バイトを書き込む
 ///  </を要約> 
///  <PARAM NAME = "STREAM"> </ PARAM> 
///  <PARAM NAME = "パス"> </ PARAM> 
公共 ボイド StreamToFile(ストリームストリーム、文字列のパス)
{ 
    バイト []バイト= 新しい新しい バイト【のStream.length]; // []ストリームバイトに変換 
    Stream.Read(バイト0 、bytes.Length); 
    stream.Seek(0、SeekOrigin.Begin)。//ストリーミングするために現在のストリームの開始位置を設定する 
    のFileStream FS = 新しい新しい FileStreamを(パス、FileMode.Createを); // バイト[]ファイルが書き込み
    BinaryWriter BW =を新しい新BinaryWriter(FS); 
    bw.Write(バイト); 
    bw.close (); 
    fs.Close(); 
}

https://www.cnblogs.com/warioland/archive/2012/03/06/2381355.html

 

三、BYTEと文字列

1 
System.Text.UnicodeEncodingコンバータ = 新しいSystem.Text.UnicodeEncoding()。
  バイト [] inputBytesの=のconverter.GetBytes(inputStringから)。
  ストリング inputStringから= converter.GetString(inputBytes)。

2    ストリング inputStringから= System.Convert.ToBase64String(inputBytes)。
  バイト [] inputBytes = System.Convert.FromBase64String(inputStringから)。
FileStreamをFILESTREAM = 新しい FileStreamを(ファイル名、FileMode.Open、FileAccess.Read、FileShare.Read)。

 

おすすめ

転載: www.cnblogs.com/icaowu/p/11628485.html