Server.MapPath con Windows Forms???

giovedì 07 luglio 2011 - 10.00
Tag Elenco Tags  C#  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  SQL Server 2005  |  Access (.mdb)  |  Office 2003  |  Firefox  |  Javascript  |  VBScript

LuxSkyWalker Profilo | Junior Member

Ciao a tutti.

Sono relativamente nuovo riguardo allo sviluppo delle windows forms, dal momento che negli ultimi 4 anni ho sempre lavorato in ASP.NET.

Mi sto imbattendo in un problema che immagino sia quasi un'offesa per voi, ma proprio non ne vengo fuori pur avendo cercato una soluzione ovunque.
In sostanza, devo stampare su una label il percorso (path) del database dell'applicativo (risultato atteso ==> c:\...\...\Progetti\Progetto1\Database\db.mdb)
Fisicamente, sta nella cartella \Database\db.mdb, dove Database è una cartella all'interno della solution.
In ASP.NET avevo Server.MapPath(...).
Con i forms no.

Come ne esco?

Grazie!!!
LuxSkyWalker
Junior Developer .NET

darkeric Profilo | Senior Member

Prova

Application.StartupPath


saluti

Fabio


Programmatore per passione non per professione!

LuxSkyWalker Profilo | Junior Member

Grazie innanzitutto per avermi risposto.

Non ci siamo comunque: Application.Startup mi ritorna il path dove c'è l'eseguibile del mio progetto.

ad esempio, c:\..\...\progetti\progetto1\bin\debug.

A me invece avrei bisogno di c:\..\..\progetti\progetto1\database\db.mdb!

Ciao!
LuxSkyWalker
Junior Developer .NET

darkeric Profilo | Senior Member


Il problema stà solo nel debug
ma la soluzione c'è

seleziona il tuo DB in Esplora soluzioni
e nelle sue proprietà imposta il valore di "Copia nella directory di Output" su "Copia Sempre"

dovrebbe crearti una copia del db nella cartella BIn/debug quando esegui il progetto



Programmatore per passione non per professione!

LuxSkyWalker Profilo | Junior Member

Dovrebbe essere risolto cosi, e quindi ti ringrazio.

La cartella database\db.mdb me la crea in bin\debug.
Non ho capito bene cosa verrà fuori (a video, nella label dove ora io visualizzo il path) quando l'applicativo sarà finito (ovvero exe e db)...ma questo sarà un problema che mi farò tra qualche mese...:)

Buona serata!
LuxSkyWalker
Junior Developer .NET

darkeric Profilo | Senior Member

dovrebbe darti cosi:

c:\programmi\cartella installazione\database\db.mdb

lieto di esserti stato utile



Programmatore per passione non per professione!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5