Ciao a tutti,
in una mia applicazione ho necessità di memorizzare dei dati su di un file.
Mi ricavo quindi la cartella "Application" con questa riga
My.Computer.FileSystem.SpecialDirectories.AllUsersApplicationData
ad, esempio: "C:\ProgramData\Sir Jo\Csv2Xlsx\1.0.0.0"
ma dato che non voglio essere dipendente dalla versione, tolgo la parte finale e mi ritrovo con: "C:\ProgramData\Sir Jo\Csv2Xlsx"
Su questa cartella creo ora una subcartella e mi ritrovo quindi con
XlsxDir = "C:\ProgramData\Sir Jo\Csv2Xlsx\xlsx"
Dentro su questa cartella devo creare un file con dei dati, e questo file è già nelle mie risorse, per cui per crearlo faccio:
My.Computer.FileSystem.WriteAllBytes(XlsxDir & "\[Content_Types].xml", My.Resources.Content_Types_xml, False)
Sui miei computer in ufficio e a casa funziona perfettamente (windows 10), ma sui PC del cliente (Windows 11 e Windows 10), mi dice “accesso al percorso negato”
Ho risolto facendolo lavorare su una sottocartella di dove è installato il programma, ma sinceramente la cosa non mi piace molto, sennò a cosa serve la ApplicationData ??