SQL Server VARBINARY(max) c# byte[]

Je suis d'interrogation de la table (l'une des colonnes est un VARBINARY(MAX)) qui retourne des enregistrements.

Puis-je enregistrer que .dat.csv puis-je analyser les par qui .fichier dat et varbinary valeur dans une chaîne en divisant le fichier basé sur des virgules. Maintenant, j'ai besoin de convertir ce type varbinary de tableau d'octets. Comment puis-je le faire?

  • vous voulez convertir la chaîne de caractères contenant varbinary dans un tableau d'octets vrai?
  • Je suis susceptible manque quelque chose, mais pourquoi les intermédiaires, CSV étape? Si vous avez une chaîne et que vous souhaitez byte[], vous pouvez simplement exécuter var encoding=nouveau Système.Texte.UTF8Encoding(); var octets = encodage.GetBytes(str);
  • Ouais
  • J'ai essayé c'est de me donner le fichier corrompu
  • alors que l'encodage est le fichier soit écrit dans? J'ai juste attrapé le code que j'ai eu, qui a été UTF8. Si vous pouvez ignorer le CSV étape je voudrais (ou l'écrire en binaire vs codé). Écrire des fichiers binaires dans un format de texte est une mauvaise pratique, surtout sensibles pour les citations, les virgules et les sauts de ligne. Il peut être encodé en base64 dans le CSV, alors vous pourriez avoir à décoder le codage base64.
InformationsquelleAutor Pinu | 2011-02-04