image/svg+xml

» Poradna » Programy

C# - kodovani obsahu souboru

 |   |  Microsoft Windows 7 Chrome 26.0.1410.64

Dobry den,snazim se nacist binarni soubor pomoci aplikace, kterou programuji v c#. Problem je v tom, ze kdyz pak prochazim znak po znaku to co nactu, tak mi to neodpovida tomu, co je ve skutecnosti v souboru ulozene. Zjistil jsem, ze se to tyka znaku, ktere maji hodnotu ASCII kodu vetsi jako 127. Znaky nad touto hodnotou jsou automaticky brany jako "?". Pro cteni obsahu pouzivam:File.ReadAllText(openFileDialog1.FileName); Zkousel jsem nastavit i druhy parametr, coz je kodovani, ale nemohlo to ... jen se to chova jinak, ale ne spravne ... Poradi nekdo?// Vyřešeno tazatelem - Zamčeno

Odpovědi na otázku

 |   |  Microsoft Windows 8 Chrome 26.0.1410.64

Zřejmě je to v UTF-8 kódování.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Firefox 19.0

C# neznám, ale nejou tam funkce pro bínární práci se soubory? To, co používáš, je očividně pro textové soubory. Pak bys nemusel řešit kódování, to ani u binárního souboru nemá smysl.Neco tam je, mrkni do Helpu nebo Googlu:https://www.google.com/search

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Chrome 26.0.1410.64

Pouzij metodu File.ReadAllBytes. Binarni soubory nelze cist znak po znaku ale byte po bytu.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Chrome 26.0.1410.64

Problém je v tom že binární soubor čteš jako textový soubor.Použij funkci ReadAllBytes, která to opravdu přečte binárně a obsah souboru vrátí jako pole bytů: byte[] data = File.ReadAllBytes(openFileDialog1.FileName);

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8 Chrome 26.0.1410.64

No ja to nakonec vyresil pres BinaryReader a funguje to taky. Je sice fakt, ze to musim cist byte po bytu, ale je to take alternativa. Kolik toho mam precist si zjistim pres FileInfo a je to ... ;)

Souhlasím  |  Nesouhlasím

Související témata: ASCII, Filename




Určitě si přečtěte

Šmírovačka kamerami Googlu: Koukněte se, co nového zachytily na Street View

Šmírovačka kamerami Googlu: Koukněte se, co nového zachytily na Street View

Google stále fotí celý svět do své služby Street View. A novodobou zábavou je hledat v mapách Googlu vtipné záběry. Podívejte se na výběr nejlepších!

redakce | 44

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

** Total Commander je na Windows takřka legendou ** Licence však stojí více než tisíc korun ** Našli jsme pro vás deset alternativ dostupných zdarma

Karel Kilián | 141

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

** Apple aktualizoval notebooky MacBook Pro, dostaly nový hardware ** Těšit se můžete na nové procesory a větší paměť ** Cena nejvybavenějšího modelu překročí 200 tisíc korun

Martin Miksa | 99

Byli tam! Důkazy o přistání na Měsíci, Lunochody i čínská sonda jsou vidět z vesmíru

Byli tam! Důkazy o přistání na Měsíci, Lunochody i čínská sonda jsou vidět z vesmíru

** Sonda LRO pořídila z oběžné dráhy Měsíce zajímavé snímky ** Jsou na nich vidět artefakty všech misí programu Apolla, které přistály na povrchu Měsíce ** Jde například o části lunárních modulů, rovery a dokonce i vlajky

Petr Kubala | 60

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

** Vědci spočítali, jak velká by musela být posádka pro vícegenerační let k nejbližší hvězdné soustavě ** Proxima Centauri se nachází 4,3 světelných let od nás ** Za současných technologií bychom k ní letěli 6300 let

Petr Kubala | 53


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji