2009-04-05 8 views
0

J'ai un fichier appelé o.FileName il a un ".crash" indésirable à la fin de celui-ci, comment puis-je l'enlever? J'ai essayé "o.FileName = o.FileName -" .crash ";" cela n'a pas fonctionné parce que c'était une chaîneC# Question: Noms de fichier

Edit: Ce que je veux faire est d'ouvrir un fichier avec OpenFileDialog puis s'il a un .crash ou un .crash.crash à la fin de celui-ci le retirer et enregistrer

Répondre

3

Le 'o.' la référence d'objet ?:

o.Filename = o.Filename.Replace(".crash", ""); 

autrement:

filename = filename.Replace(".crash", ""); 

Pour renommer réellement le fichier physique:

File.Move(originalFilename, renamedFilename); 
+0

Ce que je veux faire est d'ouvrir un fichier avec un OFD alors si elle a un .crash ou un .crash.crash à la fin de celui-ci l'enlever et l'enregistrer Ce que j'ai: OpenFileDialog o = nouveau OpenFileDialog(); if (o.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) return; sinon { o.NomFichier = o.NomFichier - ".crash"; } –

2

Vérifiez que la chaîne se termine en fait avec ".crash" en utilisant la méthode System.String.EndsWith() . Déposez le ".crash" de fin en utilisant System.String.Replace().

if(o.FileName.EndsWith(".crash")) 
    o.Filename = o.Filename.Replace(".crash", "");