Avatar billede thetallman Nybegynder
27. oktober 2008 - 14:37 Der er 4 kommentarer og
1 løsning

Inkludere rtf-fil ved publich

Jeg ønsker at kunne inkludere en rtf-fil når jeg publicher mit C# projekt vha. Visual studio.

jeg vil gerne kunne nå min fil således:

richTextBox1.LoadFile("Manual.rtf");
Avatar billede nubii Nybegynder
27. oktober 2008 - 14:54 #1
I højre side har du hele dit projekt, højreklik og inkluder rtf filen.. så kommer den med ved publish..
Avatar billede thetallman Nybegynder
27. oktober 2008 - 19:33 #2
så enkelt er det desværre ikke... for når den så er publish kan den ikke finde filen!... ved du hvordan stien skal skrives i LoadFile?
Avatar billede ulrikm Nybegynder
27. oktober 2008 - 20:54 #3
Hvis jeg forstår dig ret, så skal du lave en "embedded resource":

1: Tilføj filen til projektet.
2: Vælg "Embedded Resource" som "Build Action" på filen (i filens properties)
3: Tilgå filen med GetManifestResourceStream() i Assembly klassen

Eksempel hvor Sample.rtf er tilføjet til SampleProject projektet:
Assembly assembly = Assembly.GetExecutingAssembly();
using (Stream stream = assembly.GetManifestResourceStream("SampleProject.Sample.rtf"))
{
  richTextBox1.LoadFile(stream,RichTextBoxStreamType.RichText);
}
Avatar billede ulrikm Nybegynder
27. oktober 2008 - 20:57 #4
Hvis du er i tvivl om resourcens præcise navn, kan du hente navne på alle resourcer med GetManifestResourceNames() på Assembly objektet.
Avatar billede thetallman Nybegynder
28. oktober 2008 - 14:37 #5
tak for den detaljerede forklaring!

Nu virker det!:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester