コード例 #1
0
 public void SaveFileEx(bool saveAs)
 {
     if (!fContext.IsUnknown() && !saveAs)
     {
         SaveFile(fContext.FileName);
     }
     else
     {
         string homePath = AppHost.Instance.GetUserFilesPath(Path.GetDirectoryName(fContext.FileName));
         string fileName = AppHost.StdDialogs.GetSaveFile("", homePath, LangMan.LS(LSID.LSID_GEDCOMFilter), 1, GKData.GEDCOM_EXT, fContext.FileName, false);
         if (!string.IsNullOrEmpty(fileName))
         {
             SaveFile(fileName);
         }
     }
 }
コード例 #2
0
        public void SaveFileEx(bool saveAs)
        {
            string oldFileName = fContext.FileName;
            bool   isUnknown   = fContext.IsUnknown();

            if (!isUnknown && !saveAs)
            {
                SaveFile(oldFileName);
            }
            else
            {
                string homePath    = AppHost.Instance.GetUserFilesPath(Path.GetDirectoryName(oldFileName));
                string newFileName = AppHost.StdDialogs.GetSaveFile("", homePath, LangMan.LS(LSID.LSID_GEDCOMFilter), 1, GKData.GEDCOM_EXT, oldFileName, false);
                if (!string.IsNullOrEmpty(newFileName))
                {
                    SaveFile(newFileName);
                    if (!isUnknown && !string.Equals(oldFileName, newFileName))
                    {
                        AppHost.Instance.BaseRenamed(fView, oldFileName, newFileName);
                    }
                }
            }
        }