Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Binary read

Postades av 2003-11-22 14:51:32 - Benni Svensson, i forum c# (c-sharp), Tråden har 8 Kommentarer och lästs av 889 personer

Jag försöker att läsa in en fil via binary till en richtextbox.
<code>
FileStream fs = new FileStream(filnamn, FileMode.Open,FileAccess.Read);
BinaryReader r = new BinaryReader(fs);
while ((r)!=null)
{
rText.Text = r.ReadString();
}
fs.Close();
</code>
Jag får fölljande error:
Det går inte att läsa till slutet av stömmen.
Skulle vara tacksam för hjälp.


Svara

Sv: Binary read

Postades av 2003-11-22 15:31:09 - Johan Normén

Hej,

Du kan använda dig av .ReadBytes istället, detta gör att du får alla din text direkt till en Array av bytes, dessan ovandlar du till en sträng via Encoding.ASCI.ToString...

du kan även nyttja Read().

Mvh Johan


Svara

Sv: Binary read

Postades av 2003-11-22 16:27:15 - Benni Svensson

Hej Johan.
Har du möjlighet att visa ett exempel?
Jag har letat överalt, men bara misslyckats....


Svara

Sv: Binary read

Postades av 2003-11-22 17:07:29 - Johan Normén

Typså här:
<code>
BinaryReader binReader = new BinaryReader(...BaseStream...);
byte[] arrayOfStream = binReader.ReadBytes( <Längden på din Inlästa ström> );

string text = Encoding.ASCI.ToString(arrayOfStream);
</code>

Mvh Johan


Svara

Sv: Binary read

Postades av 2003-11-22 17:31:48 - Benni Svensson

Jag skrev alltså såsom du visade:
<code>
BinaryReader binReader = new BinaryReader();

byte[] arrayOfStream = binReader.ReadBytes();


string text = Encoding.ASCI.ToString(arrayOfStream);

rText.Text = text;
</code>
Error:
<code>
E:\C#-koder\MiniOrd\MiniOrd\Form1.cs(578): No overload for method 'BinaryReader' takes '0' arguments
//********************
E:\C#-koder\MiniOrd\MiniOrd\Form1.cs(579): No overload for method 'ReadBytes' takes '0' arguments
//*******************
E:\C#-koder\MiniOrd\MiniOrd\Form1.cs(581): 'System.Text.Encoding' does not contain a definition for 'ASCI'
</code>
Jag är alltså väldigt grön, när det gäller C#. Jag kanske borde förstå error, men gör inte det.


Svara

Sv: Binary read

Postades av 2003-11-23 00:24:29 - Jimmy Mattsson

Du missade 2 saker. För det första måste du ha en stream som din BinaryReader ska använda. Sedan måste du ange längden på ditt dokment. Något i den här stilen:

<code>
BinaryReader binReader = new BinaryReader(myStream);
byte[] arrayOfStream = binReader.ReadBytes(myStream.Length);
string text = Encoding.ASCII.ToString(arrayOfStream);

rText.Text = text;
</code>

Sista felet berode på ett enkelt stavfel, det ska vara ASCII med 2 st I.


Svara

Sv: Binary read

Postades av 2003-11-23 13:13:29 - Benni Svensson

Hej Jikko.
Jag missar säkert flera saker.
myStream var kommer den ifrån? Skall den vara lika med filnamn(min variabel)?
I vilket fall som helst så får jag en massa error.
Jag öppnar alltså upp så här:
<code>
filnamn=openFileDialog1.FileName;
</code>
Om jag gör som jag misstänker att du vill
<code>
System.IO.StreamReader myStream = new System.IO.StreamReader(openFileDialog1.FileName);

BinaryReader binReader = new BinaryReader(myStream);

byte[] arrayOfStream = binReader.ReadBytes(myStream.Length);

string text = Encoding.ASCII.ToString(arrayOfStream);
rText.Text = text;
</code>
Då blir error:
<code>
E:\C#-koder\MiniOrd\MiniOrd\Form1.cs(582): The best overloaded method match for 'System.IO.BinaryReader.BinaryReader(System.IO.Stream)' has some invalid arguments
************
E:\C#-koder\MiniOrd\MiniOrd\Form1.cs(582): Argument '1': cannot convert from 'System.IO.StreamReader' to 'System.IO.Stream'
**************
E:\C#-koder\MiniOrd\MiniOrd\Form1.cs(583): 'System.IO.StreamReader' does not contain a definition for 'Length'
**************
E:\C#-koder\MiniOrd\MiniOrd\Form1.cs(584): No overload for method 'ToString' takes '1' arguments
**************
</code>
Det känns som om jag är helt ute och reser...


Svara

Sv: Binary read

Postades av 2003-11-23 13:35:03 - Jimmy Mattsson

myStream skulle du deklarerat (Stream myStream;) "ovanför" och fyllt den med data.

Du kan även testa den här koden, den borde funka:
<code>
Stream myStream;
OpenFileDialog openFileDialog = new OpenFileDialog();

openFileDialog.InitialDirectory = openFileDialog.InitialDirectory = Directory.GetCurrentDirectory();
openFileDialog.FilterIndex = 1;
openFileDialog.RestoreDirectory = true;

if(openFileDialog.ShowDialog() == DialogResult.OK)
{
if((myStream = openFileDialog.OpenFile())!= null)
{
Byte[] myBytes = new Byte[myStream.Length];
int i = myStream.Read(myBytes,0,myBytes.Length);
rText.Text = System.Text.Encoding.UTF8.GetString(myBytes);

myStream.Close();
}
}
</code>


Svara

Sv: Binary read

Postades av 2003-11-23 14:33:03 - Benni Svensson

Tack, så långt lyckades det.
Nu kan jag ladda in en hel del filer, dock inte STY som bara visas med ett "1" tecken.
Jag vill minnas att man var tvungen att göra en replace.
I VB ser det ut så här:
<code>
strText = Replace(strRow, vbNullChar, "")
</code>
Men här får jag inte till det.
Vad tror du?


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
5 972
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies