Announcement

Collapse
No announcement yet.

ASP.NET C# -mehrere arrays in einer funktion bechreiben...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ASP.NET C# -mehrere arrays in einer funktion bechreiben...

    hi,

    ich erstelle gerade eine homepage für ein autohaus.
    ich habe nichtmal das design fertig und stoße auf größere probleme, auf welche ich einfach keine lösung finde...
    ____________________________________________
    Problem:

    - ich ruf im page_laod eine funktion auf, in der ich den Physikalischen pfad der anwendung auslese
    --> funktioniert

    - nun lasse ich diesem pfad einen unterpfad hinzufügen
    --> funktioniert (dort werden fahrzeugbilder gespeichert)

    - nun lasse ich das array mit den ganzen fahrzeugtypen erstellen
    --> funktioniert

    - nun will ich diese physikalischen pfade aufsplitten und z.b. c:/homepage-tools/autohaus/...
    spliiter ist in dem fall das /
    --> funktioniert

    - nun will ich aus dem array in dem die splits stehen das letzte feld in ein neues array schreiben
    - funktioniert nicht, da er dieses array nicht "findet"
    P.s.: der debugger sagt mir, dass keine fehler vorhanden sind, doch der IE sagt: array nicht gefunden.
    ____________________________________________
    Frage:

    Kennt ihr auch dieses problem, und wie löst ihr es?
    ich finde einfach keine lösung ! *heul*
    ____________________________________________
    Quellcode:

    using System;
    using System.Data;
    using System.Configuration;
    using System.IO;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class _Default : System.Web.UI.Page
    {
    public string[] marken;
    public string ApplicationPfad;
    public string markenPfad;
    public int unterpfade;
    public string[] pfadliste;

    public string getApplicationPath()
    {
    return Request.PhysicalApplicationPath;
    }

    public string getMarkenPath()
    {
    unterpfade = 1;
    return ApplicationPfad + "marken\\";
    }

    private string splitMarken2(string[] asd)
    {
    return asd[(asd.Length - 1)];
    }

    private void find_make()
    {
    string[] marken2 = null; // aufbau: [C:] [homepage-tools] [...]
    string[] marken3 = null; // aufbau: [audi] [bmw] [mercedes] [...]
    char[] splitter = {'\\'};
    pfadliste = Directory.GetDirectories(markenPfad);

    for (int i = 0; i < pfadliste.Length; i++)
    {
    marken2 = pfadliste[i].Split(splitter);

    //marken3[i] = splitMarken2(marken2);

    for (int s = 0; s < marken2.Length; s++)
    {
    //marken3[i] = marken2[s];
    }

    if (marken2.Length > 0)
    {
    //marken3[i] = marken2[(marken2.Length - 1)];
    }
    }

    Label1.Text = ApplicationPfad;
    Label2.Text = "&lt;br&gt;" + markenPfad + &lt;br&gt;";
    for (int i = 0; i < pfadliste.Length; i++)
    {
    Label2.Text += &lt;br&gt; " + pfadliste[i];
    //Label2.Text += &lt;br&gt; " + marken3[i];
    }

    for (int i = 0; i < marken2.Length; i++)
    {
    Label2.Text += "&lt;br&gt; " + marken2[i];
    }

    }

    protected void Page_Load(object sender, EventArgs e)
    {
    if (!Page.IsPostBack)
    {
    ApplicationPfad = getApplicationPath();
    markenPfad = getMarkenPath();
    find_make();
    }
    }
    }

    ____________________________________________
    Nachtrag:

    Sobald ich die ausgeklammerten zeilen wieder einfüge kommen diese probleme...

    Ich danke schonmal jedem, der sich das alles durchgelesen hat =)

    grüße Nooa!

  • #2
    problem wurde gelöst...

    in der funktion find_make() musste ich das array so erstellen:

    string[] marken3 = new string[pfadliste.Length];

    das wars...
    so einfach kann es sein, hat mich aber ca 5 stunden gekostet....

    ich hoffe ihr könnt diesen post gut gebrauchen, damit ihr nicht auch so lange an dem problem sitzt wie ich.

    gruß Noo

    Comment

    Working...
    X