none
2 byte Array in 1 zusammenfasssen RRS feed

  • Frage

  • Hallo,

    ich versuche gerade zwei byte Array, mittels MemoryStream zusammenzufassen. Über den Sinn lässt sich streiten. Ich bekomme immer die Fehlermeldung "Offset und Länge für das Array liegen außerhalb des gültigen Bereichs, oder die Anzahl ist größer als die Anzahl der Elemente vom Index bis zum Ende der Quellauflistung."}

    MemoryStream memorystr = new MemoryStream(); memorystr.Write(Test1,0,Test1.Length); memorystr.Write(Test2,1, Test2.Length);

    File.WriteAllBytes(@"C:\Testdatei.txt", memorystr.ToArray());


    Donnerstag, 9. Februar 2017 16:29

Antworten

  • Hallo Peter,

    byte[] a = Encoding.ASCII.GetBytes( "Hallo" );
    byte[] b = Encoding.ASCII.GetBytes( "Welt" );
    byte[] c = a.Concat<byte>( b ).ToArray<byte>();

    oder die letzte Zeile auch einfach:

    byte[] c = a.Concat( b ).ToArray();

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Donnerstag, 9. Februar 2017 16:48
    Moderator

Alle Antworten