2016-07-06 5 views
-4

が値C#でテキストファイルの最小値と最大値を取得する方法は?テキストファイル(test.txtという)では

"こんにちは、この私のコードのプロジェクトファイルを" 持っている

Minimum=5maximum=6

私はプットを必要とするが

です

最小値= 5( "Hi")

最大= 6(「こんにちは番目)

」こんにちは

+1

明確ではありません。あなたが試したものを投稿し、問題をよりよく説明し、達成したいことを投稿してください。 – Furtiro

+0

これまでに試したことを投稿できますか? –

+0

これはあなたが必要とするものだと思います ファイルを文字列に開く - > https://msdn.microsoft.com/de-de/library/ms143368(v=vs.110).aspx 文字列の一部を取得する - > https://msdn.microsoft.com/de-de/library/aka44szs(v=vs.110).aspx –

答えて

0

番目の私は、あなたがストリームにテキストファイルを読み込む機能を探していると信じて、その後、文字列変数にそれを解析します。これを行ったら、stringVariable.substring(0、x)を呼び出して、探している出力サブストリングを取得できます。

ここに、このアイデアを示すコードを示します。あなたは二重引用符で、通常は二重引用符を持つことはできませんし、私はそれらをエスケープする方法を忘れてしまったので

出力は、単一引用符を持っている理由は次のとおりです。

public string void GetSubString(int x) { 
    byte[] buffer; 
    FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); 
     try 
     { 
     int length = (int)fileStream.Length; // get file length 
     var buffer = new byte[length];   // create buffer 
     int count;       // actual number of bytes read 
     int sum = 0;       // total number of bytes read 

     // read until Read method returns 0 (end of the stream has been reached) 
     while ((count = fileStream.Read(buffer, sum, length - sum)) > 0) 
      sum += count; // sum is a buffer offset for next reading 
     } 
     finally 
     { 
     fileStream.Close(); 
     } 

    var str = System.Text.Encoding.Default.GetString(fileStream); 

    string sub = str.Substring(0, x); 
    return sub; 
} 
-2

はここジェフリーの答えの簡単なバージョンです。

int min = 5; 
int max = 6; 
String s = "'Hi this my code project file'"; 
String minS = s.Substring(0, min); 
String maxS = s.Substring(0, max); 
Console.WriteLine(minS); 
Console.WriteLine(maxS); 
+0

私はジェフリーの質問を完全に読まなかったようですが、彼は同じことを言いますが、ファイルの内容を読む方法も示しています。 –

関連する問題