Question : Taille de fichier de fichier contre la taille de corde

Comment est-ce que je peux comparer la taille d'un dossier à la taille d'une corde ?

I AM essayant de déterminer si un dossier devrait être recouvert avec le contenu d'une corde ou ne pas être basé sur le dossier size
class= de

Réponse : Taille de fichier de fichier contre la taille de corde


Il dépend de la façon dont vous écrivez les données au dossier et à votre condition.

Pour les codages ASCII et UT8 standard (qui couvriront anglais et semblable d'autres charsets), la longueur de corde et la longueur de byte de dossier s'assortiront, comme un caractère prend seulement le byte dans le dossier.

Pour des codages d'Unicode (comme les chars japonais), en tant que vous a dit que longueur de longueur de corde et de byte de dossier ne s'assortira pas car un caractère prendra deux bytes.

Au-dessous de est le code pour les les deux les codages, vous peut employer selon votre condition.
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 :
Pour les codages standard (ASCII, UTF8) :

	   textToWrite de corde = « 12345 » ;

            chemin de corde = @ " c:\temp\MyTest.txt " ;
            FileInfo fi = nouveau FileInfo (chemin) ;

            si (! fi. Existe || textToWrite.Length > fi. Longueur)
            {
                utilisation (StreamWriter commutateur = fi.CreateText ())
                {
                    commutateur. Écrire (textToWrite) ;
                }
            }


Pour le codage d'Unicode :

	    textToWrite de corde = « 12345 » ;

            bytesToWrite de byte [] = System.Text.Encoding.Unicode.GetBytes (textToWrite) ;
           
            chemin de corde = @ " c:\temp\MyTest.bytes " ;
            FileInfo fi = nouveau FileInfo (chemin) ;

            si (! fi. Existe || bytesToWrite.Length > fi. Longueur)
            {
                utilisation (FileStream commutateur = fi. Créer ())
                {
                    commutateurs. Écrivent (bytesToWrite, 0, bytesToWrite.Length) ;
                }
            }
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us