Jag skulle behöva hjälp medatt översätta denna kod till C# Varför bara inte fråga hur du läser en en hel fil till en sträng och tar bort null tecken? Hej Andreas och tack för ditt snabba svar. Se om du kan få tag i någon specifikation för filerna. Andreas, den gäller Korg i3 dvs en Korg som är 12-14 år gammal. Det är ett helt annat system tyvärr. Det stora problemet är tydligen att hitta slutet innan stylerna kommer.Översätta vb6 till charp
<code>
Dim strRow As String
Dim strText As String
Dim sFil As String
If Label1.Caption > "" Then
sFil = Label1.Caption
Open sFil For Binary As #1
strRow = string(LOF(1)," ")
Get #1, , strRow
Close #1
strText = Replace(strRow, vbNullChar, "")
Text1.Text = strText
Else
Label1.Caption = "Du måste välja en fil först"
End If
</code>
Tack på förhandSv: Översätta vb6 till charp
Objekten du söker för att göra detta finns under System.IO namespacet.
Om du vill ha lösningen serverad på ett silverfat så komme den här:
using System.IO;
if (label1.Text.Length>0)
{
StreamReader fr = File.OpenText(label1.Text);
textBox1.Text = fr.ReadToEnd().Replace("\0", "");
}
else
{
MessageBox.Show(this, "Du måste välja en fil först!");
}
Jag tycker det var fel att skriva ut medelandet i label1. Detta eftersom användaren då kan försöka öppna felmeddelandet.
Varje kontroll bör ha ett syfte.
Messagebox tycker jag är ett mer lämpligt sätt att informera användaren.
Fast det finns tillfällen då inte message boxa är lämpligt utan att man istället informerar på annat sätt.
Ett exempel är i IE där varningana fär Active X kontroller först var en messagebox men nu är en gul box i överkant som inte hindrar användarens arbete.
Sv:Översätta vb6 till charp
Den kodsnutten som du hjälpte mig med(var väldigt värdefull) var ifrån ett väldigt gammalt projekt som
jag tänkte ta upp igen.
Jag har under ett antal dagar letat efter hur man läser binära filer, men bara misslyckats...
Error hanteras i ett try/cach-block och sedan en messagebox.
Jag försöker att öppna en filtyp som heter "sty". Det är en speciell filtyp som innehåller information till
mitt keybord om olika styler som man kan tillverka. Om jag visar en liten del av resultatet så ser det
ut så här:
<info>
lKORF
16 Beat Disco16btDisco
70` RMX 1 70` RMX 1
70` RMX 2 70` RMX 2
70` RMX 3 70` RMX 3
70` RMX 4 70` RMX 4
70s Disco70s Disco
80s Dance80s Dance
Alp TechnoAlpTechn
Boomboom Boomboom
Casa T.H. Casa T.H.
Celtic Hop Celtic Hop
</info>
KORF finns med i varje sty och är väll en "identifierare" för korgs keyboards för att kunna läsa de.
Efter KORF så är det alltid 3 tecken till första namnet. Enligt ovan så vore det ju Hip Hop 2.
Eftersom de tydligen uppreparsig så gäller det ju att "hoppa över" nästa.
<info>
`f@@4DP@
</info> denna kodbit är tydligen slutsignalen på stylenamnen och finns med i alla styler.
I första steget så skall jag plocka ut stylenamnen, därefter så skall jag se om jag kan plocka ut resten.
Det kan vara olika många styler i en sådadant här styleset, hur bör jag fortsätta?Sv: Översätta vb6 till charp
Jag fann:
http://www.gnmidi.com/gnistyleen.htm
Men jag vet inte om det är till ditt keyboard.
Finns ju något under "Links to style creating guidelines" som verkar vara något.
Men jag har ingen domänkunskap att bedöma detta på.Sv:Översätta vb6 till charp
Sv: Översätta vb6 till charp
Jag har gått igenom en massa sty-filer nu, och så här ser sluten ut:
<code>
*`(@4z@-@,
*e@4N@@z9xEa@%%@|
`IZ@\
_NNo@o @D`'@L
0OC31cc@@
_@C?8X4
_ZRS\@\-
`(,@4z@-@,
tP@46|@@'@g
}@4s@''@|
`(`4B@@\
`@4@@\
`@4L@@\`4
``M-@@4s@-@o
f`l@@4@@4
(V``B@@4N@-@u ,
U`2@@4V@'@l`$
``f@@4DP@''L
Y``<@@4@@@\<
Y``P@@4@a@@<
</code>
Är det någon som kan hitta en gemensam nämnare här???