Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Directory.Exists = false
mercoledì 18 febbraio 2009 - 14.54
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mer 18 feb 2009 - 14:54
Salve,
Sto facendo una piccola applicazione che deve leggere dei file da una cartella specificata.
al momento che faccio if (Directory.Exists(sPath)) mi restituisce sempre false.
Il problema credo sia perché la cartella è in rete e non ho ancora fatto l'autenticazione.
Come posso risolvere questo problema? sono nuovo in .Net e non so come si fa l'autenticazione.
ciao grazie
rossimarko
Profilo
| Guru
1.173
messaggi | Data Invio:
mer 18 feb 2009 - 15:31
Ciao,
se devi accedere a dei path di rete ti consiglio di far girare il tuo sito con un utente che abbia accesso a quel path.
Puoi farlo inserendo nel web.config il tag identity:
http://msdn.microsoft.com/en-us/library/72wdk8cc.aspx
oppure se usi iis 6 associando un utente all'applicationpool che fa girare l'applicazione
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mer 18 feb 2009 - 15:41
ok, grazie del consiglio, ma ho scoperto una cosa:
non è un discorso di credenziali, ma mi da errore in qualsiasi caso.
Ho provato anche a fare dei test con la semplice "c:\prova" e non va. sembra che gli dia noia "\", perché con "C:" funziona.
Non so più dove sbattere la testa
rossimarko
Profilo
| Guru
1.173
messaggi | Data Invio:
mer 18 feb 2009 - 15:53
In che senso con c: funziona?
Il path come lo imposti? Stai usando c#?
usi una cosa del tipo:
string strPath = @"c:\prova.txt" ?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mer 18 feb 2009 - 16:10
SI, sto usando c#.
scusa ma mi sono sbagliato, non funziona neppure "C:"
Ovvero, qualsiasi striga gli passo alla funzione("C:", @"C:\", "C:\\", ecc.. ecc), sia che la scrivo direttamente come parametro, sia che la scrivo dentro una variabile, la funzione restituisce sempre false.
che devo fare?
rossimarko
Profilo
| Guru
1.173
messaggi | Data Invio:
mer 18 feb 2009 - 16:25
A te un esempio di questo tipo cosa ti ritorna?
System.IO.Directory.Exists(@"C:\windows")
PS: parto dal presupposto che la cartella windows esista
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mer 18 feb 2009 - 17:42
Ok, trovato l'inghippo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Il progetto girava da un driver (u:\) mappato su una cartella di rete. Sicuramente non gli piaceva venire a vedere i file della macchina (C:\ ecc..).
a questo punto mi viene in mente che dovrei in qualche modo autenticarmi.
Come si fa?????
rossimarko
Profilo
| Guru
1.173
messaggi | Data Invio:
mer 18 feb 2009 - 17:44
Ma la tua è un'applicazione web o windows?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mer 18 feb 2009 - 17:51
sto facendo delle prove su win, ma dovrà lavorare sul server IIS. Esiste una cartella di rete sul server che non ha accesso per l'utente web, ma dal sito si inseriscono nome e password per accederci. Però devo autenticare l'accesso alla cartella e non so come fare
rossimarko
Profilo
| Guru
1.173
messaggi | Data Invio:
gio 19 feb 2009 - 09:45
Qui dovresti trovare la risposta alla tua domanda:
http://support.microsoft.com/?id=306158
Ci sono due sezioni a seconda dell'esigenza:
Impersonate the Authenticating User in Code
Impersonate a Specific User in Code
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Torna su
Stanze Forum
Elenco Threads
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 !