2009-03-04 6 views
-4

mein web.sitemap istWie kann ich ersetzen Strings um Ressourcendateien aus web.sitemap und telerik Menü für die Unterstützung mehrerer Sprachen in asp.net (C#)

<?xml version="1.0" encoding="utf-8" ?> 
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 
    <siteMapNode url="~/Index.aspx?id=Home" title="Dashboard" description=""> 
    <!-- Catalog Management--> 
    <siteMapNode url="~/Index.aspx?id=CategoryHome&amp;category=CatalogManagement" title="Catalog Management" description=""> 
     <siteMapNode url="~/Index.aspx?id=ProductManager" title="Products" description=""> 
     <siteMapNode url="~/Index.aspx?id=EditProduct" title="Add Product" description="" /> 
     </siteMapNode> 
     <siteMapNode url="~/Index.aspx?id=Attributes" title="Variations" description=""> 
     <siteMapNode url="~/Index.aspx?id=AddEditVariation" title="Add/Edit Variations" description="" /> 
     </siteMapNode> 
     <siteMapNode url="~/Index.aspx?id=GiftCertificateManager" title="Generate Gift Cards" description="" /> 
     <siteMapNode url="~/Index.aspx?id=DepartmentManager" title="Departments" description=""> 
     <siteMapNode url="~/Index.aspx?id=AddEditDepartment" title="Add/Edit Department" description=""/> 
     </siteMapNode> 
     <siteMapNode url="~/Index.aspx?id=ManufacturerManager" title="Manufacturers" description="" > 
     <siteMapNode url="~/Index.aspx?id=AddEditManufacturer" title="Add Manufacturer" description="" /> 
     </siteMapNode> 
     <siteMapNode url="~/Index.aspx?id=WarehouseManager" title="Warehouses" description=""> 
     <siteMapNode url="~/Index.aspx?id=EditWarehouse" title="Add Warehouse" description="" /> 
     </siteMapNode> 
    </siteMapNode> 

eine weitere XML dort für Telerik Menü ist

<?xml version="1.0" encoding="utf-8" ?> 
<PanelItems> 
    <PanelItem Text="Dashboard" NavigateUrl="../Index.aspx?id=Home"></PanelItem> 
    <PanelItem Text="Catalog Management" NavigateUrl="../Index.aspx?id=CategoryHome&amp;category=CatalogManagement">     <!-- --> 
    <PanelItem Text="Products" NavigateUrl="../Index.aspx?id=ProductManager"/>       <!-- Product Manager --> 
    <PanelItem Text="Variations" NavigateUrl="../Index.aspx?id=Attributes"/> 
    <PanelItem Text="Generate Gift Cards" NavigateUrl="../Index.aspx?id=GiftCertificateManager"/>  <!-- Gift Certificate Manager --> 
    <PanelItem Text="Departments" NavigateUrl="../Index.aspx?id=DepartmentManager"/>     <!-- Department Manager --> 
    <PanelItem Text="Manufacturers" NavigateUrl="../Index.aspx?id=ManufacturerManager"/>    <!-- Manufacturer Manager --> 
    <PanelItem Text="Warehouses" NavigateUrl="../Index.aspx?id=WarehouseManager"/>      <!-- Warehouse Manager --> 
    </PanelItem> 
    <PanelItem Text="Customer Management" NavigateUrl="../Index.aspx?id=CategoryHome&amp;category=CustomerManagement">    <!-- --> 
    <PanelItem Text="Customers" NavigateUrl="../Index.aspx?id=CustomerManager" /> 
    <PanelItem Text="Export Subscribers" NavigateUrl="../Index.aspx?id=ExportSubscriptions"/>   <!-- Export Subscribers --> 
    </PanelItem> 
    <PanelItem Text="Order Management" NavigateUrl="../Index.aspx?id=CategoryHome&amp;category=OrderManagement">      <!-- --> 
    <PanelItem Text="Orders" NavigateUrl="../Index.aspx?id=FindOrders" />        <!-- Find Orders --> 
    <PanelItem Text="Shopping Carts" NavigateUrl="../Index.aspx?id=CartView"/>       <!-- View Cart --> 
    <PanelItem Text="Wish Lists" NavigateUrl="../Index.aspx?id=ViewWishList"/>       <!-- View Wish List --> 
    </PanelItem> 

und eine weitere thig ist I 5 Ressourcendatei für 5 Menüs

bin mit, wie XML konvertieren Ressourcen in zu

+1

Ok, das macht keinen Sinn was auch immer. Was sind diese geheimnisvollen Ressourcen, auf die du anspielst? Was ist Leftmenu und wie verhält es sich zu XML? Was ist eigentlich web.sitemap? – SpoonMeiser

+0

Richtig, klarer mit dem festen XML, aber ich habe immer noch keine wirkliche Idee, wovon du sprichst. – SpoonMeiser

+0

Ist die Frage: "Wie kopiere ich und kopiere von diesem XML in ein Ressourcendateiformat?" Wenn ja, welche Anwendung verwendet die Ressourcendatei? Streben? Etwas anderes? Welche "Ressourcen" soll dieses XML erzeugen? –

Antwort

1

Ich weiß nicht, ob ich die Frage vollständig verstehe. Wenn Sie diese XML nehmen wollen und statt sie den Einsatz mit Ihrem apllication entlang ihnen als Ressource in einer Baugruppe haben, dann müssen Sie folgendes tun:

  • wählen Sie die Datei im Solution Explorer
  • offen Eigenschaftenfenster (F4)
  • Satz eingebettete Ressource in Build Action

nun Ihre XML ist als Ressource in die Assembly eingebettet. Jetzt ist die Frage, wie man darauf zugreifen kann. Dazu den folgenden Code verwenden:

Assembly assembly = Assembly.GetExecutingAssembly(); 
Stream stream = assembly.GetManifestResourceStream("<default namespace.>MyFile.xml"); 
StreamReader streamReader = new StreamReader(stream); 
// now process the stream the way you want -- for example streamReader.ReadToEnd() to get it as a text 

Es gibt einen guten Embedded resources genannt Artikel Codeproject.

Verwandte Themen