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


konvertera String till Binary

Postades av 2003-01-08 17:07:51 - Johan Persson, i forum visual basic - allmänt, Tråden har 18 Kommentarer och lästs av 932 personer

hej jag har följande!

Dim sTemp as String

sTemp = "En himla massa text"

'här vill jag konvertera strängen till binär data
'finns det ngt enkelt sätt att göra detta på?

Tack på förhand

Johan


Svara

Sv: konvertera String till Binary

Postades av 2003-01-08 17:40:32 - Oskar Johansson

det finns något liknande i filarean där man ska skicka binärdata över nätverk med winsock och sedan ÅTERSTÄLLA till binär...


Svara

Sv: konvertera String till Binary

Postades av 2003-01-08 17:55:03 - Niklas Jansson

Vad menar du egentligen med binärdata?

Vill du omvandla det till en ny sträng bestående av 1:or och 0:or?
Eller en array med siffror?

För det är redan i binärt format. Text är aldrig i nåt annat format.

Tal kan du skriva både binärt och som text, (3 resp. "3" i vb), men text kan bara kodas i olika teckentabeller.

Fick bara lite behov av att rätta någon...
/Niklas Jansson


Svara

Sv: konvertera String till Binary

Postades av 2003-01-08 18:51:57 - Sven Åke Persson

Hej
>Vad menar du egentligen med binärdata?
Ja det undrar jag också,har hört det flera ggr här i forumet
att det skrivs om sk binärdata.Binära data är som sagt 1:or och 0:or
Tror inte det är detta du vill ha.
Binary betyder tal med Basen 2 dvs 1 eller 0
/Sven


Svara

Sv: konvertera String till Binary

Postades av 2003-01-08 22:25:29 - Andreas Hillqvist

Du kan konvertera en sträng till en bytarray:
<code>
Dim Text As String
Dim Data() As Byte
Text = "En himla massa text"
Data = Text
</code>
Eftersom strängar är Unicode i vb tar varje tecken upp två Byte.

Vill du ha Ansii värden istället skriver du:
<code>
Dim Text As String
Dim Data() As Byte
Text = "En himla massa text"
Data = StrConv(Text, vbFromUnicode)

End Sub
</code>


Svara

Sv: konvertera String till Binary

Postades av 2003-01-08 23:39:54 - Per Hultqvist

[Edit] Insåg för sent att jag bara upprepade vad som tidigare sagts i tråden så jag försökte radera inlägget men det fick jag inte. Sorry :-)

/Per Hultqvist


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 09:09:15 - Johan Persson

Märkligt, av 5 inlägg är det EN som har gjort en ansträngning att svara på min fråga...

På ett ställe i mitt program skriver jag ner till en fil binärt. På ett annat ställe i programmet ska jag öppna den filen igen och jämföra en del av den texten med en sträng. Bättre än så kan jag inte förklara mitt problem.

Joppe


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 09:14:44 - Niklas Jansson

>Märkligt, av 5 inlägg är det EN som har gjort en ansträngning att svara på min fråga...

Eftersom det inte går att förstå din ursprungsfråga (pga det jag skrev) så är det svårt att svara på den.

>På ett ställe i mitt program skriver jag ner till en fil binärt.
Typ "open ... as binary"? Ok.
Vad skriver du ner? En sträng?

>På ett annat ställe i programmet ska jag öppna den filen igen
Samma sak som ovan? Ok.

>och jämföra en del av den texten med en sträng.
Jaha... och vari ligger problemet?

Du hämtar väl strängen precis som du skriver den och sedan är det ju bara att jämföra dem?

/Nilkas Jansson


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 09:30:05 - Johan Persson

Japp, jag har använt det som du skrev ovan:

Open fileNAme as binary for reading as #hFile

Hmm, det är just själva jämförelsen som inte verkar fungera, jag jämför den nämligen med en vanlig sträng:

sTemp = "massa text"

och den ska jämföras med en binär textsträng som jag hämtat från min binära fil.

Sorry om jag verkar vara lite otrevlig, är stressad så in i bänken, tror jag ska försöka mig på en helt annan lösning på mitt problem istället. Tacksam för alla som har skrivit!


/ Johan


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 09:49:03 - Niklas Jansson

Om du skriver ut den "binära textsträngen", vad får du då?

/NJ


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 10:08:13 - Johan Persson

Nu använder jag inte den "binära textsträngen längre", har gjort om programmet så att den ska försvinna istället. MEn jag stöter på ett annat konstigt problem med följande kod:

Open fileName For Binary Access Read As #hFile
Get #hFile, , FileBuffer
Close #hFile

If Not FileBuffer = "" Then
sTemp = Right(FileBuffer, Len(FileBuffer) - 100)
End If

Open fileName For Binary Access Write As #hFile
Put #hFile, Len(sTemp), sTemp
Close #hFile

Jag ska alltså ta bort de första 100 tkn från filen men när jag öppnar filen efter att programmet körts så är filen tom. Konstigt?

/ J


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 10:10:37 - Niklas Jansson

Man måste naturligtvis fråga, även om du troligtvis har kollat - är filen på mer än 100 tecken?

/NJ


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 10:11:15 - Johan Persson

ändring: i Put raden ska andra parametern vara tom och inte Len(sTemp)

/ J


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 10:12:25 - Johan Persson

Japp, filen är på över 3000 tecken.


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 10:17:54 - Johan Persson

Det verkar ändå som att den inte är tom, bara det att man inte ser något i den... den har fortfarande en storlek på 3,4 Kb...


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 10:28:33 - Andreas Hillqvist

Du måste ha alokerat strängen innan du kan hämta information med Get:
<code>
Dim hFile As Long
Dim sTemp As String
Dim FileName As String
Dim FileBuffer As String
hFile = FreeFile()
'FileName = "C:\Test.txt"

Open FileName For Binary Access Read As #hFile
FileBuffer = String(LOF(hFile), 0)
Get #hFile, , FileBuffer
Close #hFile

If Len(FileBuffer) Then
sTemp = Mid(FileBuffer, 101)

Open FileName For Binary Access Write As #hFile
Put #hFile, , sTemp
Close #hFile
End If
</code>


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 10:34:13 - Johan Persson

Tack för hjälpen, problemet är äntligen löst!

Dim XceedZip1 As New XceedZip, XceedZip2 As New XceedZip
Dim ResultCode As xcdError
Dim fileName As String, ZipFileName As String
Dim FileBuffer As String
Dim FileSize As Long
Dim hFile As Integer
Dim sTemp As String

fileName = "SRF2514_030108.srf"
'ZipFileName = App.Path & "\SRF2514_030108.zip"

FileSize = FileLen(App.Path & "\" & fileName)
FileBuffer = String(FileSize, " ")

hFile = FreeFile

Open App.Path & "\" & fileName For Binary Access Read As #hFile
Get #hFile, , FileBuffer
Close #hFile

If Not FileBuffer = "" Then
sTemp = Right(FileBuffer, Len(FileBuffer) - 101)
End If

Open App.Path & "\" & fileName For Binary Access Write As #hFile
Put #hFile, , sTemp
Close #hFile

Nu funkar det perfekt!

/ J


Svara

Sv: konvertera String till Binary

Postades av 2003-01-09 11:24:10 - Andreas Hillqvist

Någon som vet vilken av FileLen() och LOF() som är snabbast?

Öppnar FileLen filen och läser storleken? Borde det inte då vara bättre att använda LOF() för at läsa storleken efter som EOF använder en redan öppnad fil?


Svara

Nyligen

  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe
  • 20:22 Spel
  • 17:07 Snabb och trevlig webbplats utan l
  • 17:00 Bra spelsajt med bonusar
  • 15:51 Slappna av
  • 15:17 Onlineunderhållning på fritiden
  • 11:13 Online Kasino

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 570 096
27 955
271 725
3 899
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