Я пытаюсь сохранить файл:
var Formatter = new BinaryFormatter();
string Project_Name = ProjectName.Text;
if (!RunProjectNameChecks(Project_Name))
{
MessageBox.Show("Project name invalid, please enter valid project name");
return;
}
EmployeeTree NewEmployeeTree = new EmployeeTree();
string FilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "JMange");
Directory.CreateDirectory(FilePath);
try
{
using (var SerializeStream = new FileStream(FilePath + @"\" + Project_Name + ".bin", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite))
Formatter.Serialize(SerializeStream, NewEmployeeTree);
if (!File.Exists(FilePath + @"\ProjectData.xslx"))
{
Excel ex = new Excel();
ex.CreateNewFile();
ex.AddNewSheet();
ex.WriteToCell(0, 0, Project_Name);
ex.SaveAs(FilePath + @"\ProjectData");
ex.CloseConn();
}
else
{
Excel ex = new Excel(FilePath + @"\ProjectData.xslx", 1);
ex.WriteToCell(ex.GetLastRowIndex(), 0, Project_Name);
ex.Save();
ex.CloseConn();
}
}
, но я получаю сообщение об ошибке.в соответствии с Доступ к пути запрещен это выглядит следующим образом:
Вы пытаетесь сохранить в файл, имя которого совпадает с именем каталога.Это не может работать, вы не можете перезаписать каталог, заполненный файлами, одним новым файлом.Это может привести к неустранимой потере данных. «Доступ к пути запрещен» - это файловая система, которая пытается предотвратить это.
, но я не вижу переопределения файлов.что я сделал не так?