2011-09-14 4 views
0

J'utilise le code suivant pour découper les extensions de certains éléments. Ce dernier retire une base de données. Il semble que la base de données ne tire pas le "." En bref, je veux que file.ext soit transformé en fichier mais l'Ive le plus proche est le fichier "." qui ne fonctionne pas pour moiDéfinir le fichier sans extension.

string linkWithoutExtension = System.IO.Path.ChangeExtension(path, ""); 

Merci pour toute aide.

Modifier Ok, je l'ai changé pour le suivant mais maintenant il me donne un problème encore plus bizarre. C'est en renommant le chemin. Donc, au lieu d'être (site.com/type/subtype/type1/video/videoname.) Comme je l'ai fait avant que je reçois maintenant (site.com/type/subtype/elsewhere/nothere/videoname).

string linkWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(path); 

Répondre

6

Il y a une méthode Path.GetFileNameWithoutExtension si

string path = @"C:\Users\UN\Documents\message.msg"; 
string linkWithoutExtension = Path.GetFileNameWithoutExtension(path); 

Comme l'ont souligné Peter j'ai oublié le répertoire d'origine afin que vous puissiez utiliser Path.Combine et Path.GetDirectoryName(path) comme indiqué dans peters réponse

+1

Ouais, ce fera l'affaire –

+1

Cela renvoie uniquement "message", pas le chemin d'accès complet et le nom de fichier sans extension: http: //msdn.microsoft.c om/de-de/library/system.io.path.getfilenamewithoutextension.aspx – Peter

+0

@Peter a ajouté la mention, bien qu'il ait dit dans la question 'En bref je veux que file.ext soit tourné en fichier', je viens de choisir un mauvais Exemple – Manatherin

1
using System.IO; 

string linkWithoutExtension = Path.Combine(Path.GetDirectoryName(path), Path.GetFileNameWithoutExtension(path)); 
Questions connexes