Vraag : De Grootte van het dossier versus de Grootte van het Koord

Hoe kan ik de grootte van een dossier bij de grootte van een koord vergelijken?

I am die proberen te bepalen of een dossier met de inhoud van een koord of niet zou moeten worden beschreven op het dossier size
wordt gebaseerd

Antwoord : De Grootte van het dossier versus de Grootte van het Koord


Het hangt af van hoe u de gegevens aan dossier en uw vereiste schrijft.

Voor standaardASCII en UT8 het coderen (die Engels en gelijkaardig andere charsets) zal behandelen zal, koordlengte en de lengte van de dossierbyte aanpassen, aangezien één karakter slechts byte in dossier neemt.

Voor het coderen Unicode (als Japanse klusjes), zoals u zei zullen de koordlengte en de lengte van de dossierbyte niet aanpassen aangezien één karakter twee bytes zal nemen.

Hieronder is de code voor beide het coderen, kunt u vanaf uw vereiste gebruiken.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
Voor het standaard coderen (ASCII, UTF8):

	   koord textToWrite = „12345“;

            koord weg = @ " c:\temp\MyTest.txt ";
            FileInfo FI = nieuwe FileInfo (weg);

            als (! FI. Bestaat || textToWrite.Length > FI. Lengte)
            {
                het gebruiken (StreamWriter sw = fi.CreateText ())
                {
                    sw. Schrijf (textToWrite);
                }
            }


Voor Unicode die codeert:

	    koord textToWrite = „12345“;

            byte [] bytesToWrite = System.Text.Encoding.Unicode.GetBytes (textToWrite);
           
            koord weg = @ " c:\temp\MyTest.bytes ";
            FileInfo FI = nieuwe FileInfo (weg);

            als (! FI. Bestaat || bytesToWrite.Length > FI. Lengte)
            {
                het gebruiken (FileStream sw = FI. Cre�ër ())
                {
                    sw. Schrijf (bytesToWrite, 0, bytesToWrite.Length);
                }
            }
Andere oplossingen  
 
programming4us programming4us