I ikili değerler döndürülen bir metin dosyasının içeriğini aldı?Byte [] ASCII
cevap
Kullanım:
System.Text.Encoding.ASCII.GetString(buf);
bir bayt dizisine bir akıştan veri okumaya alternatif olarak
Encoding.ASCII.GetString(buf);
, sen izin verebilir çerçeve her şeyi idare ve sadece bir ASCII ile kurulmuş bir StreamReader
kullanmak dizede okunacak kodlama. Bu şekilde, uygun arabellek boyutunu veya daha büyük veri boyutlarını elde etmek için endişelenmenize gerek yoktur.
System.Text.Encoding.ASCII.GetString(buf);
Ama bazen istediğiniz dize yerine garip bir sayı elde edecek:
using (var reader = new StreamReader(stream, Encoding.ASCII))
{
string theString = reader.ReadToEnd();
// do something with theString
}
kullanabilirsiniz. Bu durumda, orijinal dizginiz onu gördüğünüzde onaltılık bir karaktere sahip olabilir. o durum böyleyse, bu denemek isteyebilirsiniz:
System.Text.Encoding.UTF8.GetString(buf);
Veya son çare olarak
:System.Text.Encoding.Default.GetString(bytearray);
Encoding.GetString Method (Byte[]) dönüştürme bir dize bayt.
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt dizisindeki tüm baytları bir dizeye çözer.
Ad: System.Text
Montaj: (mscorlib.dll) mscorlib
sözdizimi
public virtual string GetString(byte[] bytes)
Parametreler
bytes
Type: System.Byte[]
The byte array containing the sequence of bytes to decode.
Dönüş Değeri
Tip:
bayt belirtilen diziyi deşifre sonuçlarını içeren bir dize.
durumlar
ArgumentException - The byte array contains invalid Unicode code points.
ArgumentNullException - bytes is null.
DecoderFallbackException - A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) or DecoderFallback is set to DecoderExceptionFallback.
Açıklamalar veri dönüştürülecek ise
sadece ardışık bloklar halinde mevcut veya (örneğin bir akışından okumak verileri gibi) veri miktarı o kadar büyüktür ki daha küçük bl'ye bölünmelidir. ocks, uygulama Decoder veya GetDecoder yöntemi veya türetilmiş bir sınıfının türetilmiş GetEncoder yöntemi tarafından sağlanan Encoder kullanmanız gerekir.
çözme teknikleri ve düşüncelerin daha tartışma için Encoding.GetChars altında See Açıklamalar.
- 1. javascript içinde RSA artık ASCII/byte dizilerini desteklemiyor
- 2. ASCII
- 3. Byte Buddy
- 4. Golang byte
- 5. Kodlama ('ascii', 'yoksay') bir UnicodeDecodeError?
- 6. ASCII kodunu
- 7. Yazma Byte Dizileri Ruby ile seri olarak
- 8. varchar2 (n BYTE | CHAR) varsayılan -> CHAR veya BYTE
- 9. byte [], başka bir byte [] özel konumundan kopyalamaksızın nasıl alınır?
- 10. MySQL byte-for-byte karşılaştırması daha mı hızlı? bin_collate
- 11. Ascii dönüşümü nedeniyle gnupg anahtarlarını içe aktaramıyorum?
- 12. JavaScript dosyası byte []
- 13. Byte [] 'den XmlTextReader'a
- 14. SSE Talimatlar: Byte + Short
- 15. İlk 16 Byte Kaldır?
- 16. Desteklenen byte [] ile Float []
- 17. UIImage'ın Byte Array'e Dönüştürülmesi
- 18. kaydet Byte Dizisi
- 19. Byte dizisini ByteArrayOutputStream'e dönüştürme
- 20. Python'da Byte Array
- 21. UTF8 byte [] dize dönüşümü
- 22. Byte InputRange dosyadan
- 23. UnicodeEncodeError: 'ascii' codec'i Python
- 24. Non-ASCII sembolleri çalışmıyor?
- 25. Karşılıklı ASCII Dize Dönüştürme
- 26. Graphviz ve ascii çıkışı
- 27. UnicodeDecodeError: 'ascii' codec'i çözemez
- 28. Python'da 'ascii' kodlama hatası
- 29. ASCII "grafik" kitaplığı?
- 30. Optparse açıklamasındaki ASCII art
Çalıştı! Ayrıca, giriş arabelleğinin herhangi bir alt kümesi *** üzerinde, iki ek parametreyle varyasyonu kullanarak çalışır: ['ASCIIEncoding.GetString (bayt [] bayt, int baytIndex, int byteCount)'] (https: // msdn .microsoft.com/en-us/library/38b953c8% 28v = vs.110% 29.aspx? cs-save-lang = 1 & cs-lang = csharp # code-snippet-1) (ya da tamponun sonu). (Açıkça sorulmasa da, daha kapsamlı bir cevap için bu bilgiyi cevabınıza dahil edebilirsiniz.) –
@PeterMortensen: Teşekkürler, düzenleyiniz :) –