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


Sökes: Elegant sätt att slå samman textfiler

Postades av 2007-05-09 21:08:27 - Per-Olof Ohlsson, i forum vb.net, Tråden har 6 Kommentarer och lästs av 1066 personer

Söker ett elegantare sätt att sätta samman ett antal textfiler (loggar) till en fil.
Elegantare än att läsa och skriva rad för rad eller att anropa ett shell med "fil2.txt >> fil1.txt"


Svara

Sv: Sökes: Elegant sätt att slå samman textfiler

Postades av 2007-05-09 22:03:16 - Thomas Vanhaniemi

Det finns inga andra sätt att att göra det på än att läsa från ena och skriva till andra, inte vad jag vet i alla fall.
Du kan öppna upp två filestream, sätta positionen på den du vill skriva till till filstorleken, alltså fil1.position = fil1.length (eventuellt till fil1.length - 1).

Därefter kan du köra fil2.WriteTo(fil1). Är inte säker på om WriteTo funktionen finns i .NET 1.0, men den finns i vissa strömmar i .NET 2.0 i alla fall.

Det är nog det enklaste sättet jag kan komma på i kod.


Svara

Sv:Sökes: Elegant sätt att slå samman textfiler

Postades av 2007-05-09 22:42:28 - Niklas Jansson

Lite OT: Det "snyggaste" sättet hade varit att gå till filsystemet, och skapa en "symbolisk kopia" eller vad fan det brukar kallas. En kopia som är delad fram tills någon vill göra en ändring (har för mig att det är vanligt i minnesarkitekturer), och sen låta operativsystemet göra själva kopian. Att det går att göra i .NET är dock något mer osannolikt. =)

(Och min gissning är att NTFS inte har stödet, utan snarare berkleys snabba filsystem i så fall...)


Svara

Sv: Sökes: Elegant sätt att slå samman textfiler

Postades av 2007-05-10 10:21:20 - Marcus Gus

<b>sätta samman ett antal textfiler (loggar) till en fil.</b>

Enklaste sättet är att använda sig av dos-prompten.

<code>
copy *.txt sammanslaget.txt
</code>
Detta kommer att ta alla .txt-filer som finns i den aktuella katalogen och kopiera innehållet till sammanslaget.txt.


Svara

Sv:Sökes: Elegant sätt att slå samman textfiler

Postades av 2007-05-10 10:31:08 - Lars Gottfridsson

Härligt Marcus!

Det va ett tag sen man dos:ade,
men detta va ju vekligen smutt....


Svara

Sv:Sökes: Elegant sätt att slå samman textfiler

Postades av 2007-05-10 11:56:35 - Martin Adrian

<code>
copy *.txt sammanslaget.txt
</code>

Om man vill bestämma ordningen själv så gör man

copy fil1.txt+fil2.txt+fil3.txt sammanslaget.txt


Svara

Sv: Sökes: Elegant sätt att slå samman textfiler

Postades av 2007-05-10 21:35:37 - Per-Olof Ohlsson

Det fick bli att använda ett os shell i alla fall.
Går fort iaf.

<code>
Dim sr As New StreamWriter("c:\padata\merge.bat")
Dim sFiles As String()

Try
sFiles = Directory.GetFiles("C:\padata\", "*.log")
sr.Write("copy ")
For iI As Integer = 0 To sFiles.GetUpperBound(0)
sr.Write(sFiles(iI))
If iI = sFiles.GetUpperBound(0) Then Exit For
sr.Write("+")
Next
sr.WriteLine(" c:\padata\out.log")
Catch e As Exception
LogException(e)
Finally
sr.Close()
End Try

Dim SP As New Process

Try
SP.StartInfo.FileName = "C:\PAData\merge.bat"
SP.StartInfo.UseShellExecute = True
SP.StartInfo.CreateNoWindow = True
SP.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
SP.Start()
SP.WaitForExit()
Catch e As Exception
LogException(e)
Finally
SP.Dispose()
File.Delete("c:\padata\merge.bat")
End Try
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 768
27 960
271 761
467
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