Permalänk
Medlem

[C#] Öppna inkluderade filer

Okej, eftersom min programmeringslärare inte var den bästa och för att jag i stor allmänhet är en lat människa som vill ha allt serverat på ett silverfat så går min inkompetens för ämnet ut på er Sweclockers medlemmar.

Jag vet genom att själv ha programmerat som hobby hur man öppnar filer och läser dom och redigerar dom, easy-peasy. Men detta lärde jag mig inte i skolan (?) och kan därför skylla detta på min lärare.

Men nu till problemet. Man kan skapa mappar och fylla dom med grejer... men hur kommer jag åt dom? Vad är deras adress och hur automatiserar jag programmet till att veta dess egna mappars adresser?

En fil jag försöker öppna heter Statistik.htm som innehåller statistik kring ärendehantering som programmet har utfört den senaste veckan som även inkluderar ett arkiv från varje vecka fram till nuläge.
Men vad jag inte vet är hur *svärord här* öppnar jag den?

Min vanliga gissning hade ju varit:

using System.Diagnostics; Process p = new Process(); p.StartInfo.FileName = "iexplore.exe"; p.StartInfo.Arguments = @Resources\Statistik.htm; p.Start();

Men uppenbarligen är jag helt ute och cyklar.

Mappen heter som nämnt ovan "Resources" och ligger direkt i projektets mapp bland resten av alla .cs, .xaml, .resx osv. filer som en separat mapp.

Min gissning är ju att det finns någon kod som säkert är överdrivet enkelt och lätt som t.ex. ..\ eller något sånt.

Läste boken "Skarp programmering med C# av Jan Skansholm" och har programmering som hobby så jag förstår mig på programmeringsspråket men är långt ifrån expert.

Ursäktar i förhand om jag skapat en redan existerande tråd.

Visa signatur

Citera om du vill ha svar, hjälpte jag dig, gilla svaret!
AzireVPN - Felkod40

Permalänk
Skrivet av freddyfresh:

Okej, eftersom min programmeringslärare inte var den bästa och för att jag i stor allmänhet är en lat människa som vill ha allt serverat på ett silverfat så går min inkompetens för ämnet ut på er Sweclockers medlemmar.

Jag vet genom att själv ha programmerat som hobby hur man öppnar filer och läser dom och redigerar dom, easy-peasy. Men detta lärde jag mig inte i skolan (?) och kan därför skylla detta på min lärare.

Men nu till problemet. Man kan skapa mappar och fylla dom med grejer... men hur kommer jag åt dom? Vad är deras adress och hur automatiserar jag programmet till att veta dess egna mappars adresser?

En fil jag försöker öppna heter Statistik.htm som innehåller statistik kring ärendehantering som programmet har utfört den senaste veckan som även inkluderar ett arkiv från varje vecka fram till nuläge.
Men vad jag inte vet är hur *svärord här* öppnar jag den?

Min vanliga gissning hade ju varit:

using System.Diagnostics; Process p = new Process(); p.StartInfo.FileName = "iexplore.exe"; p.StartInfo.Arguments = @Resources\Statistik.htm; p.Start();

Men uppenbarligen är jag helt ute och cyklar.

Mappen heter som nämnt ovan "Resources" och ligger direkt i projektets mapp bland resten av alla .cs, .xaml, .resx osv. filer som en separat mapp.

Min gissning är ju att det finns någon kod som säkert är överdrivet enkelt och lätt som t.ex. ..\ eller något sånt.

Läste boken "Skarp programmering med C# av Jan Skansholm" och har programmering som hobby så jag förstår mig på programmeringsspråket men är långt ifrån expert.

Ursäktar i förhand om jag skapat en redan existerande tråd.

Testa:

Process.Start(Path.Combine(Environment.CurrentDirectory, @Resources\Statistik.htm);

Kolla också att mappen resources ligger i din bin/debug. Tror inte att den gör det. Om du har lagt till den som resurs, ändra copylocal till true och ta bort alla relativa sökvägar och kör bara rakt av statistik.htm

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Högst vänligt.

Har inte jobbat så mycket med filer förr och tänkte börja smått.

Visa signatur

Citera om du vill ha svar, hjälpte jag dig, gilla svaret!
AzireVPN - Felkod40