Ciao a tutti, ho la necessità di creare un sito multilingue.
Allora mi sono creata un file .txt che poi ho trasformato in .resources, poi ho creato l'assembly.
Ora come faccio nella pagina a caricare i dati dall'assembly?(vb.net)
Grazie,
Elisa
Ciao a tutti, ho la necessità di creare un sito multilingue.
Allora mi sono creata un file .txt che poi ho trasformato in .resources, poi ho creato l'assembly.
Ora come faccio nella pagina a caricare i dati dall'assembly?(vb.net)
Grazie,
Elisa
Devi utilizzare il namespace System.Resources.
Io per es. mi sono creato una semplice classe per la lettura delle risorse.
Per es. nella creazione di classe:
Poi un semplice metodo:codice:CultureInfo ci = CultureInfo.CurrentCulture; ResourceManager rm = ResourceManager.CreateFileBasedResourceManager("strings", "c:\miofilerisorse", null);
In questo modo quando richiami il metodo GetLabel ti restituisce la stringa tradotta in base a quella richiesta.codice:public string GetLabel(string label) { return rm.GetString(label, ci); }
Faccio molta fatica a farti capire.. anche perché utilizzi VB .. dai un'occhiata a questo link: http://www.dotnetjunkies.com/quickst...urcefiles.aspx
![]()
Grazie... ora tento!![]()
Se vuoi puoi trovare un esempio anche qui
http://www.developersdex.com/gurus/articles/500.asp
Ciao
Kalman
Kalman
l'ho fatto pure io , cmq è un gran cesso... devi compilare e ricompilare a riga di comando.
Lavoro lungo e palloso....
io ho seguito questo :
http://www.aspitalia.com/articoli/as...resources.aspx
l'esempio è in c# ma basta che usi uno di quei convertitori online da c# to vb.net
Frate Priore: "È Lucifero in persona!"
Trinità: "Lo conosci?"
Bambino: "Mai sentito nominare, deve essere un professionista dell'est"
Ragazzi, grazie a tutti!
...è palloso???bene! che bello!
![]()
Originariamente inviato da elisa_rm74
...è palloso???bene! che bello!
![]()
![]()
sarà pure palloso ma per il momento non ho ancora provato il piacere...non riesco a far funzionare una stupidissima prova...
Dunque, nella bin ho il mio file di assebly (resourcescripttext.resources.dll) nella cartella resource quello di risorsa (it.resources), nella pagina ho scritto:
e mi dice:Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Globalization
Imports System.Resources
Imports System.Threading
Imports System.Reflection
.........................
Public rm As ResourceManager
Public lBar1 As Label
Public lBar2 As Label
Public lBar3 As Label
Public lBar4 As Label
........................
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a As [Assembly] = [Assembly].Load("resourcescripttext")
Dim rm As ResourceManager = New ResourceManager("it", a)
lBar1.Text = rm.GetString("Bar1")
rm.ReleaseAllResources()
End Sub
System.IO.FileNotFoundException: Impossibile trovare il file o l'assembly di nome bin/resourcescripttext oppure una delle sue dipendenze.
... a parte che penso di aver importato anche qualche System di troppo!?!?!
pefetto sei sulla buona strada vedi ...sarà pure palloso ma per il momento non ho ancora provato il piacere
la tua dll deve stare in una sotto directory di bin tipo "it" o "en" o "de"
il cambio, questo si è una cosa bella, lo fà il framework
Frate Priore: "È Lucifero in persona!"
Trinità: "Lo conosci?"
Bambino: "Mai sentito nominare, deve essere un professionista dell'est"
fatto ma niente da fare, stesso errore... nn è che sbaglio qualcos'altro???![]()