-5

C# で 27 バイト目から文字列までファイルを読み取る必要があります。

ありがとう、シヴァ。

4

4 に答える 4

1
using(var fs = new FileStream("foo.txt")
{
    var bytes = new byte[fs.Length - 27];
    fs.Position = 27;
    fs.Read(bytes, 27, fs.Length - 27);
    var value = Encoding.ASCII.GetString(bytes);
}
于 2013-05-29T15:06:46.840 に答える
1
byte[] allBytes = File.GetAllBytes(path);
byte[] bytes = allBytes.Skip(27).ToArray();

// Convert bytes to string
var encoding = ...
string result = encoding.GetString(bytes);

適切なエンコーディングを選択する必要があることに注意してください。

于 2013-05-29T15:07:07.610 に答える
1
Encoding encoding = Encoding.ASCII; //? (Encoding.Default)
using (var f = File.Open(fileName, FileMode.Open))
{
    f.Position = 27;
    var yourString = new StreamReader(f,encoding).ReadToEnd();
}
于 2013-05-29T15:12:44.977 に答える
-1

バイトの 16 進表現を探していると仮定すると、ファイルをバイト配列に読み取ってから、対象のバイトを BitConverter.GetString(byte[] bytes); に渡す必要があります。

于 2013-05-29T15:07:19.033 に答える