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


Binärfil ändrar storlek vid skrivning till disk vid kopiering.

Postades av 2003-03-19 19:23:00 - Peter Holm, i forum visual basic - allmänt, Tråden har 1 Kommentarer och lästs av 397 personer

Hej.

Jag skriver en filöverföringsrutin där jag vill kunna motringa en server för att uppdatera en exe-fil. för versionsuppdateringar med mera. exe-filen är ett datainsamlingsprogram som snurrar i en industri-pc med anslutet GSM-modem. Allt fungerar mycket bra men jag har funderingar som jag hoppas få svar på.


Jag testade följande kod för att kopiera en binär-fil, detta blir på samma dator, men det är ju tänkt att det är byte-arrayen som skall skickas över GSM modemet till mottagande sida.

Private Sub Form_Load()
Dim a() As Byte
Dim l As Long
l = FileLen("c:\program\bvxlnod\bvxlnod.exe")
ReDim a(l)

Open "c:\program\programmet\prg_1.exe" For Binary Access Read As #1
Get #1, , a
Close #1

Open "c:\program\programmet\prg_2.exe" For Binary Access Write As #1
Put #1, , a()
Close #1
End Sub

Jag noterar att filstorleken skiljer.. EXE-filen fungerar, men den är större efter
kopieringen. Det måste juh ha att göra med hur filen skrivs till disken eftersom
den öppnade filens binärdata har korrekt antal bytes och det är först när den
skrivits till disk som den är större filen.

/tack på förhand Peterh







Svara

Sv: Binärfil ändrar storlek vid skrivning till disk vid kopiering.

Postades av 2003-03-19 21:23:56 - Andreas Hillqvist

Det beror nog på att Arrayen är noll indexerad. Så det kommer ett extra tom byte på slutet. Testa istället med:
<code>
Private Sub Command1_Click()
Dim Data() As Byte
Dim Size As Long
Dim FileNo As Long
Dim SourceFile As String
Dim DestinationFile As String

'SourceFile = "c:\program\bvxlnod\bvxlnod.exe"
'DestinationFile = "c:\program\programmet\prg_2.exe"
SourceFile = "C:\WINDOWS\regedit.exe"
DestinationFile = "C:\regedit.exe"

FileNo = FreeFile()
Open SourceFile For Binary Access Read Shared As FileNo
Size = LOF(FileNo)
If Size Then
'ReDim Data(1 To Size)
ReDim Data(0 To Size - 1)
Get FileNo, , Data
Close FileNo

FileNo = FreeFile()
Open DestinationFile For Binary Access Write Lock Write As FileNo
Put FileNo, , Data()
End If
Close FileNo

End Sub

</code>


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 627
27 953
271 710
879
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
Expand
next previous
Close

Previous

0/0

Next