Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342

    [VB.NET 08]Permessi

    Vorrei sapere come faccio a dare le autorizzazioni , cioè ho creato un'applicazione che crea un file in C:/ , ma se lo faccio su vista mi dà errore , perchè ci voglione autorizzazioni , sapete come posso risolvere?

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  2. #2
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    UP

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  3. #3
    Non salvare il file in c:\ , lì non ci deve scrivere nessuno. Salvalo piuttosto nella cartella documenti (il cui percorso va recuperato con l'apposito metodo Environment.GetFolderPath) , o nella cartella più adatta ad esso; se dici che file è possiamo provare a dirti quale dev'essere è il suo posto.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    è un file .txt

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  5. #5
    Sì, ma qual è il suo scopo? Nel senso, è un file di output destinato all'utente? È un file temporaneo utilizzato dal programma? È un file che contiene le impostazioni del programma? O che altro?
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    È un file temporaneamente utilizzato dal programma

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  7. #7
    Allora ti basta utilizzare il metodo System.IO.Path.GetTempFileName, che ti crea in automatico il file temporaneo nella cartella dei file temporanei, garantendogli un nome unico e sicuramente non in conflitto con altre applicazioni. Il percorso completo del file in questione è il valore restituito dalla funzione; ricordati poi di cancellarlo quando non ti serve più.

    Per inciso, come mai utilizzi un file temporaneo? Molto spesso è possibile evitarli, migliorando le performance dell'applicazione.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    Mi spiego meglio nell'applicazione che stavo facendo praticamente il programma crea un file che invia tramite FPT al mio hosting , dopo l'invio del file il file viene eliminato , il file che viene creato e con estenzione .txt , il problema e che il file non può essere creato in C:/ , perchè ci vogliono autorizzazioni , quindi io mi chiedevo se è possibile che per colpa delle autorizzazioni il programma non funzioni .

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mi sembra che tu stia ripetendo il problema a cui ha dato soluzione MItaly ... ma l'hai letta la risposta?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Originariamente inviato da fedrock
    Mi spiego meglio nell'applicazione che stavo facendo praticamente il programma crea un file che invia tramite FPT al mio hosting , dopo l'invio del file il file viene eliminato , il file che viene creato e con estenzione .txt , il problema e che il file non può essere creato in C:/ , perchè ci vogliono autorizzazioni , quindi io mi chiedevo se è possibile che per colpa delle autorizzazioni il programma non funzioni .
    Anche su Windows 7 non è possibile scrivere c:\ a meno che attivi l'utente Administrator.

    Per verificare che l'utenza abbia i privilegi di amministratore:
    codice:
     Private Function IsAdministrator() As Boolean
                Try
                    Return My.User.IsInRole(Microsoft.VisualBasic.ApplicationServices.BuiltInRole.Administrator)
                Catch ex As Exception
                    Throw New Exception(ex.Message)
                End Try
            End Function
    Sbagliare è umano, perseverare è diabolico.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.