2009-04-05 4 views
0

У меня есть файл с именем o.FileName, у которого есть нежелательный «.crash» в конце его, как его удалить? Я пробовал "o.FileName = o.FileName -" .crash ";" это не сработало, потому что это была строкаC# Вопрос: Имена файлов

Редактировать: я хочу открыть файл с OpenFileDialog, если у него есть .crash или .crash.crash в конце его удалить его и сохранить это

ответ

3

Был ли «o». ссылка на объект ?:

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

иначе:

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

Чтобы действительно переименовать физический файл:

File.Move(originalFilename, renamedFilename); 
+0

То, что я хочу сделать, это открыть файл с СпП тогда, если он имеет .crash или .crash.crash в конце его удалить его и сохранить Что у меня есть: OpenFileDialog о = new OpenFileDialog(); if (o.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) return; else { o.FileName = o.FileName - ".crash"; } – 2009-04-05 06:05:42

2

Убедитесь, что на самом деле строка заканчивается ".crash" с использованием метода System.String.EndsWith() , Снимите конечный «.crash» с помощью System.String.Replace().

if(o.FileName.EndsWith(".crash")) 
    o.Filename = o.Filename.Replace(".crash", ""); 
Смежные вопросы