Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    sito multilingue, assembly

    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

  2. #2
    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:
    codice:
    CultureInfo ci = CultureInfo.CurrentCulture;
    ResourceManager rm = ResourceManager.CreateFileBasedResourceManager("strings", "c:\miofilerisorse", null);
    Poi un semplice metodo:
    codice:
    public string GetLabel(string label) {
                return rm.GetString(label, ci);
            }
    In questo modo quando richiami il metodo GetLabel ti restituisce la stringa tradotta in base a quella richiesta.

    Faccio molta fatica a farti capire.. anche perché utilizzi VB .. dai un'occhiata a questo link: http://www.dotnetjunkies.com/quickst...urcefiles.aspx


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    Grazie... ora tento!

  4. #4
    Se vuoi puoi trovare un esempio anche qui


    http://www.developersdex.com/gurus/articles/500.asp



    Ciao
    Kalman
    Kalman

  5. #5
    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"

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    Ragazzi, grazie a tutti!
    ...è palloso??? bene! che bello!

  7. #7

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    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:

    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
    e mi dice:
    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!?!?!

  9. #9
    sarà pure palloso ma per il momento non ho ancora provato il piacere
    pefetto sei sulla buona strada vedi ...

    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"

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    fatto ma niente da fare, stesso errore... nn è che sbaglio qualcos'altro???

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 © 2026 vBulletin Solutions, Inc. All rights reserved.