---
title: "Dynamisla sökvägar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/103632-dynamisla-sökvägar"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2004-05-14T13:46:29.000Z"
updated: "2004-05-15T17:21:23.000Z"
replies: 5
views: 287
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/103632-dynamisla-sökvägar"
---

# Dynamisla sökvägar

## #1 — saw, 2004-05-14T13:46Z

Mitt problem denna gången är att via kodvägen kunna hitta rätt sökväg för en encludefil t ex. 
Jag håller på med en app som är till för att kunna fixa vissa asp.sidor. Via kod så lägger jag bl a in include-filer, och då gäller det ju att följa mappstrukturen. 

T ex om jag har en fil i roten och skall till "\_databas" så blir ju includefilen: 
\<!--#include file="\_databas/dataconn.asp"--\> 
Ligger jag därimot i  t ex KullSaker/Admin/EditNyheter då blir ju sökvägen 
\<!--#include file="../../\_databas/dataconn.asp"--\> 
Att sen göra det med kod, går jag bet på. 

Så här försöker jag: 

```
public static string changeWebbNameToDot(string webbplats) 
        {
            string nyWebbplats ="";
            string ny="";

            webbplats=webbplats.Replace("\\","/") + "/";
            webbplats=webbplats.Replace("_","");

            Regex rr = new Regex("[/]"); 
            MatchCollection st = rr.Matches(webbplats, 0); 
            int num = st.Count; 
            if(st.Count>0) //Found *'s 
            { 
                if(num>1)
                {
                   ny="../";
                }
                else
                {
                    ny="";
                }
            } 
            nyWebbplats = ny +"_DataBas"; 
            return nyWebbplats;
        }
```

Som jag har kommit här, så är det ju bara en "nivå" som jag klarar. Visst skulle man kunna göra en massa if-satser eller case, men jag undrar om det inte går att göra det smidigare???  :q

Permalänk: https://www.webforum.nu/p/103632

## #2 — drunken_master, 2004-05-15T08:50Z

Använd Request.ApplicationPath

Permalänk: https://www.webforum.nu/p/1346529

## #3 — saw, 2004-05-15T10:14Z

Nix, så enkelt är det inte.
Jag bygger ett verktyg i C#, där jag bl a behandlar ASP-sidor.
Jag klistrar bl a in includefiler och måste då ha en korrekt sökväg, dock inte hårdkodad utan virituell (../../databas.mdb)\[slarvigt skrivet, men bara för att ni skall få en uppfatning om vad jag försöker med.\]

Permalänk: https://www.webforum.nu/p/1346551

## #4 — Pace, 2004-05-15T14:06Z

Server.MapPath(sökväg) klarar virituella sökvägar.

Permalänk: https://www.webforum.nu/p/1346626

## #5 — renholm, 2004-05-15T14:13Z

Som jag förstod det bygger saw ett program i C#, därav ligger tråden i .NET? Därmed är inte Request samt Server tillgängliga eftersom dessa, vad jag förståt, endast är åtkomliga från en webbapplikation.

Permalänk: https://www.webforum.nu/p/1346631

## #6 — saw, 2004-05-15T17:21Z

Det är korrekt renholm, jag bygger ett verktyg för att bearbeta ASP-filer, och detta som jag frågar om är för att få fram den "virtuella" sökvägen istället för att hårdkoda.

Tänk dig så här, var än i min mappning jag står, så skall jag nå den mapp som innehåller min connections-fil. Denna mapp heter "\_DataBas". 
Varför skall jag gämföra, när allt jag behöver veta är hur många slach(/) det finns.. 
Det innebär ju: 
Om jag är i roten, så skall ju resultatet se ut så här 

"\_DataBas" 
Om vi tänker oss att jag har ett forum, och står där, så skall ju resultatet se ut så här: 
"../\_DataBas" 
Om vi tänker oss att det ligger t ex en adminmapp i forumet, så skall ju resultatet se ut så här: 
"../../\_DataBas" 

Den sträng som jag matar in är namnet på webbplatsen(vad jag kallar för rotmapp t ex HTML_TEST) 

Via en treeview så får jag fram mappstrukturen och en listview lista alla filerna i den aktuella mappen. 

Visar då treeview:n att jag står i roten, och klickar på en fil i listview:n, då vill jag ha resultatet ifrån classen till: "\_DataBas". 

Har jag via treeview:n klickat mig fram till HTML_TEST/Forum då vill jag ha resultatet ifrån classen till: "../\_DataBas".

Permalänk: https://www.webforum.nu/p/1346686

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/103632-dynamisla-sökvägar
