Создаю 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 я показал не полностью, но я думаю, что в этом и смысла нет. Так как с простым именем все нормально сохраняется.