2009-06-03 9 views
3

Voici mon programme: je télécharger une image (Stream, FileInfo ou ce que vous voulez) à un serveur à ce répertoire virtuel: "C: \ _ Ressources \ Actifs"C# Get chemin URL du répertoire local

Mais alors, je veux que le serveur renvoie le chemin d'URL de cette image pour l'afficher dans une balise, c'est-à-dire « http://localhost/Trunk/Assets/image.jpeg »

en fait, je suis en train de faire le contraire de la Server.MapPath Méthode.

Comment puis-je obtenir cela s'il vous plaît?

Merci.

+0

La solution à votre problème va être très serveur spécifique - la bonne façon d'y parvenir pour Apache sera différent pour IIS, et les deux seront différents des partages de fichiers Windows. Si vous voulez de l'aide, s'il vous plaît donnez-nous le reste d'entre nous assez d'informations pour vous aider! Merci. – Bevan

+1

Voulez-vous un UNC ('\\ serveur \ partage \ chemin \ fichier')? Ou une URL ('http: // serveur/chemin/fichier')? –

Répondre

1

Pourquoi ne pas simplement créer une chaîne et remplacer "C: _Resources" par "/ Trunk"? Peut-être pas idéal mais ça devrait vous aider.

2

url = "\\" + Environment.MachineName + Path.GetFullPath (document.NomFichier) .ToString(). Split (':') [1];

+0

Cela ne tient pas compte du nom de partage en cas d'utilisation à distance – Maslow

0
string file = "\\\\" + someServer + "\\" + someFile; 
file = file.Replace(":\\","$\\"); 

Et, si vous ne vous sentez pas comme l'utilisation de ces caractères d'échappement de seuil ...

string file = @"\\" + someServer + @"\" + someFile; 
file = file.Replace(@":\",@"$\"); 
Questions connexes