2009-05-14 2 views
3

Bietet DataTable in C# eine Eigenschaft, die mir die Größe jeder Zeile (Anzahl der Bytes) gibt?Wie kann ich die Größe einer DataTable-Zeile in C# finden?

+1

Was genau meinen Sie mit "Zeilengröße"? Die Größe, die die Zeile * mit den Datentypen haben könnte (dh ein varchar (40) benötigt 40 oder 80 Byte (Unicode oder nicht)) oder die tatsächliche Größe (ein leerer String nimmt keine Größe an)? –

+0

Zeilengröße jeder Zeile? – TStamper

+1

ja. Zeilengröße jeder Zeile in Bytes. –

Antwort

-3

Sie können die nicht verwaltete Größe eines verwalteten Objekts mit Marshal.SizeOf ermitteln.

+0

Gute Idee, ich wusste nichts über Marshal.SizeOf(), aber es funktioniert nicht in diesem Fall. Ich habe gerade das versucht, aber es löst eine Argumentausnahme aus, wenn Sie Marshal.SizeOf() mit einem Argument vom Typ DataRow aufrufen, wobei das Detail "nicht als nicht verwaltete Struktur gemarshallt werden kann; keine sinnvolle Größe oder kein Offset kann berechnet werden". –

Verwandte Themen