Just nu i M3-nätverket
Gå till innehåll

Katalognamn


Christoph

Rekommendera Poster

Hej,

 

jag har en funktion på en ASP-sida där folk kan ladda upp filer. Katalogen "upload/1234" skapas när projektet 1234 har sparats. Det är dock ganska jobbig att hitta filen på servern (detta är en intranet-sida), eftersom man som oftast inte vet vilket id-nr projektet har.

 

Det jag kort och gott efterlyser är en funktion som ersätter samtliga icke-giltiga katalognamns-bokstäver & -tecken (som inte får användas på en W2K3-server) i projektnamnet till en sträng som kan användas för att skapa en katalog med det som funktionen "spottar ut".

 

Det här är min funktion i dagsläget. Finns det andra tecken som man bör ta i beaktande? Hur gör man det sedan, fortsätter man att "nestla" olika replace´s?

 

/Christoph

 

Function ConvDirNameOK(str)
 ConvDirNameOK=Replace(Trim(str),"/", "_")
End Function

 

Länk till kommentar
Dela på andra webbplatser

Det är bara att bygga på...

[color="#0000ff"]Function[/color] ConvDirNameOK(str)
   str=[color="#0000ff"]Trim[/color](str)
   str=[color="#0000ff"]Replace[/color](str, [GRÅ]"/"[/GRÅ], [GRÅ]"_"[/GRÅ])
   str=[color="#0000ff"]Replace[/color](str, [GRÅ]"\"[/GRÅ], [GRÅ]"_"[/GRÅ])
   str=[color="#0000ff"]Replace[/color](str, [GRÅ]"%"[/GRÅ], [GRÅ]"_"[/GRÅ])
   str=[color="#0000ff"]Replace[/color](str, [GRÅ]"$"[/GRÅ], [GRÅ]"_"[/GRÅ])
   str=[color="#0000ff"]Replace[/color](str, [GRÅ]"|"[/GRÅ], [GRÅ]"_"[/GRÅ])
   ConvDirNameOK=str
[color="#0000ff"]End[/color] [color="#0000ff"]Function[/color]

 

 

/Cluster

------------------------------------------------------------

Ditt vetande är värdelöst om inte andra vet att du vet

-----------> http://eforum.kicks-ass.net <------------

 

[inlägget ändrat 2006-01-31 20:28:40 av Cluster]

Länk till kommentar
Dela på andra webbplatser

Tack! Det finns inga flera tecken, bortsett fran dessa samt * och ?, eller kommer du pa flera?

 

För att underlätta kan man loopa igenom en sträng "/\%$|<>?*" kanske, typ

 

xstr = "/\%$|<>?*"
for i = 1 to len (str)
 str = Replace(str, mid(xstr, i, 1), "")
next
ConvDirNameOK=str

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...