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


Öppna filer till richtextbox

Postades av 2003-11-21 13:39:26 - Benni Svensson, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 812 personer

Jag har börjat lite med C# igen.
Lite fundering, enligt en bok jag har skall man kunna öppnaen fil till richtextbox så här:
<code>
filnamn=openFileDialog1.FileName;
rText.LoadFile(filnamn);
</code>
Detta fungerar ju så långe som det är rtf-filer.
Men om jag nu vill titta på en annan fil, txt,doc osv då får jag bara fel.
Två frågor:

1)
Hur kan jag göra för att titta på andra filer?

2)
Hur kan jag göra för att få med error i msgboxen?
I vb kunde jag skriva så här:
<code>
msgbox "Fel: " & err.number & " " & err.desciption
</code>
Jag antar att det finns ett liknande sätt i C#


Svara

Sv: Öppna filer till richtextbox

Postades av 2003-11-21 13:49:44 - Benni Svensson

Jag löste lite granna själv:
<code>
System.IO.StreamReader sr = new
System.IO.StreamReader(openFileDialog1.FileName);

filnamn=openFileDialog1.FileName;

rText.Text= sr.ReadToEnd();

sr.Close();

this.Text = "MiniOrd - " + filnamn;
</code>
Men hur kan jag förändra min kod, om jag dessutom vill kunna läsa in texten binary?
(Går det?)


Svara

Sv: Öppna filer till richtextbox

Postades av 2003-11-21 14:20:28 - Oskar Johansson

Meddelanderutan:

System.Windows.Forms.MessageBox.Show(parametrar)

Jag kommer inte ihåg vilka paramterar det var, du får kolla, det är i alla fall MessageBox-klassen med några parametrar...


Du kan läsa in en text-fil för hand och stoppa in den i text-parameterna antar jag... Om du skall visa binary så får du köra replace på alla nulls till nå't annat tecken...

.doc går inte att läsa då filformatet inte liknar rtf på något sätt...


Svara

Sv: Öppna filer till richtextbox

Postades av 2003-11-21 14:39:21 - Benni Svensson

Då gör jag nägot tokigt, jag får inte till det:
<code>
filnamn=openFileDialog1.FileName;

FileStream fs = new FileStream(filnamn, FileMode.CreateNew);

fs = new FileStream(filnamn, FileMode.Open, FileAccess.Read);

BinaryReader r = new BinaryReader(fs);



for (int i = 0; i < 11; i++)

{

rText.Text= r.ReadString().Replace(null,"");

}

fs.Close();
</code>
Att MessageBox skall skrivas:
<code>
MessageBox.Show("Ett fel har inträffat.","Fel vid öppnande av dokument",MessageBoxButtons.OK,MessageBoxIcon.Error);
</code>
Det vet jag, men jag ville hänga på felbeskrivning(läs err.number err.desciption)


Svara

Sv: Öppna filer till richtextbox

Postades av 2003-11-21 14:39:59 - Johan Bovin

Så här kan du göra för att visa fel:

<code>
System.IO.StreamReader sr =null;
try
{
sr= new
System.IO.StreamReader(openFileDialog1.FileName);

filnamn=openFileDialog1.FileName;

rText.Text= sr.ReadToEnd();

sr.Close();

this.Text = "MiniOrd - " + filnamn;
}
catch(Exception e)
{
MessageBox.Show("Fel:" + e.Message);
}
finally
{
if(sr!=null)sr.Close();
}
</code>


Svara

Sv: Öppna filer till richtextbox

Postades av 2003-11-21 15:41:06 - Benni Svensson

Fel:
<code>
E:\C#-koder\MiniOrd\MiniOrd\Form1.cs(482): 'System.ComponentModel.CancelEventArgs' does not contain a definition for 'Message'
</code>
Bidde inte bra.


Svara

Sv: Öppna filer till richtextbox

Postades av 2003-11-21 16:41:57 - Johan Bovin

Verkar som om du har koden i ett event (där e förmodligen redan är definierat)
Testa att byta ut
<code>
catch(Exception e)
{
MessageBox.Show("Fel:" + e.Message);
}
</code>
till
<code>
catch(Exception err)
{
MessageBox.Show("Fel:" + err.Message);
}
</code>


Svara

Sv: Öppna filer till richtextbox

Postades av 2003-11-21 17:15:17 - Benni Svensson

Nu fungerade detta:
<code>
catch(Exception err)
{
MessageBox.Show("Ett fel har inträffat:" + err.Message ,"Fel vid öppnande av font",MessageBoxButtons.OK,MessageBoxIcon.Error );
}
</code>
Men det som jag försöker med nu är:
<code>
filnamn=openFileDialog1.FileName;
FileStream fs = new FileStream(filnamn, FileMode.CreateNew);
fs = new FileStream(filnamn, FileMode.Open, FileAccess.Read);
BinaryReader r = new BinaryReader(fs);
for (int i = 0; i < 11; i++)
{
rText.Text= r.ReadString().Replace(null,"");
}
fs.Close();
</code>
Felet jag får är:
filen finns redan.
Det innebär ju att jag ligger helt fel i koden.


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
3 420
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