Задать вопрос
@vagitaku

Почему не получается сохранить файл с определенными символами?

Создаю docx файл и сохраняю его:
WordWork wordWork = new WordWork();
wordWork.CreateWordDocument(Environment.CurrentDirectory + @"\docxs\Hrirng.docx", @"C:\Users\Username\Desktop\Hrirng.docx", F);

модуль сохранения в классе wordWork:
//до этого есть еще кое какие обработки
          Word.Application wordApp = new Word.Application();
            object missing = Missing.Value;
            Word.Document myWordDoc = null;
                myWordDoc.SaveAs2(ref SaveAs, ref missing, ref missing, ref missing,
                                ref missing, ref missing, ref missing,
                                ref missing, ref missing, ref missing,
                                ref missing, ref missing, ref missing,
                                ref missing, ref missing, ref missing);

на SO нашел вот такое:
namespace System.IO
{
    public static class ExtendedMethod
    {
        public static void Rename(this FileInfo fileInfo, string newName)
        {
            fileInfo.MoveTo(fileInfo.Directory.FullName + "\\" + newName);
        }
    }
}

Вызываю метод так:
FileInfo file = new FileInfo(@"C:\Users\Username\Desktop\Hrirng.docx");
            file.Rename("Hrirng (" + DateTime.Now.ToString("dd-MM-yyyy hh-mm") + @").docx");

dd-MM-yyyy hh-mm - работает.
dd/MM/yyyy hh-mm - не работает
dd-MM-yyyy hh:mm - не работает

Вот такая ошибка:
System.IO.DirectoryNotFoundException: 'Could not find a part of the path.'
в public static void Rename

Еще так пробовал:
File.Move(@"C:\Users\Username\Desktop\Hrirng.docx", @"C:\Users\Username\Desktop\Hrirng" + DateTime.Now.ToString("dd/MM/yyyy hh:mm") + @".docx");
File.Delete(@"C:\Users\Username\Desktop\Hrirng.docx");

Но ничего. Пробовал ставить такие слеши - "//" и такой символ везде где можно "@", но не помогает.

Файлы с таким названием вообще возможно сохранить?

И да. Файл WordWork я показал не полностью, но я думаю, что в этом и смысла нет. Так как с простым именем все нормально сохраняется.
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Решения вопроса 1
tioffs
@tioffs
Windows - смотри разрешение файловых имен
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы