bryger ha scritto:
Controordine!
Se metto un breakpoint su un'istruzione prima della oopen dialog mi da l'errore anche sul mio progetto, se non lo metto funziona!!!!!
:)
Ehehe, il punto di interruzione "inganna" il codice interno della funzione come se non fosse eseguto direttamente dall'utente ma da una procedura, cosa che OpenFileDialog non permette per ragioni di sicurezza, mi era capitato anche a me.
Vedo che internamente, alla fine del "giro del fumo" viene usata la libreria agcore:
[SecurityCritical, DllImport("agcore", EntryPoint="UI_GetOpenFileName", CallingConvention=CallingConvention.StdCall)]
private static extern int UI_GetOpenFileNameNative(IntPtr pRuntimeHost, ref NativeMethods.OpenFileNameInfo pDialogInfo, out DialogResult pnDialogResult);
Visto che adesso possiamo usare COM in modo "intenso", potrebbe essere interessante capire quali opportunità ci può offrire agcore.dll .. .. :P