Пример #1
0
        private async Task <string> _SaveLocally(IFormFile file, SaveFileOptions options = SaveFileOptions.RandomName, string name = "")
        {
            string directoryPath = GetCurrentDirectory() + DirectorySeparatorChar + $@"Storage" + DirectorySeparatorChar;

            if (Exists(directoryPath) == false)
            {
                CreateDirectory(directoryPath);
            }
            string localFilePath = string.Empty;

            if (options == SaveFileOptions.RandomName)
            {
                localFilePath = directoryPath + StringOperation.RandomString(10) + GetExtension(file.FileName);
            }
            else if (options == SaveFileOptions.SourceName)
            {
                localFilePath = directoryPath + file.FileName.Replace(" ", "_");
            }
            else
            {
                localFilePath = directoryPath + name;
            }
            var fileStream = new FileStream(localFilePath, FileMode.Create);
            await file.CopyToAsync(fileStream);

            fileStream.Close();
            return(localFilePath);
        }
Пример #2
0
        public string SaveString(string path, string data, SaveFileOptions options = null)
        {
            var directoryName = Directory.GetParent(path).FullName;

            Directory.CreateDirectory(directoryName);
            System.IO.File.WriteAllText(path, data);
            return(path);
        }
Пример #3
0
 public string SaveString(string path, string data, SaveFileOptions options = null)
 {
     System.IO.File.WriteAllText(path, data);
     if (options != null && options.SkipCloudBackup)
     {
         NSFileManager.SetSkipBackupAttribute(path, true);
     }
     return(path);
 }
Пример #4
0
        /// <summary>
        /// Gets the output file by showing a save file dialog.
        /// </summary>
        /// <returns></returns>
        public static (bool dialogResult, string outputFileName) ShowGetOutputFileDialog()
        {
            var dlg = new SaveFileOptions();

            dlg.AddFilter("*.html", "Html files (*.html)");
            dlg.AddFilter("*.*", "All files (*.*)");
            dlg.AddExtension = true;

            var dialogResult = Current.Gui.ShowSaveFileDialog(dlg);

            return(dialogResult, dlg.FileName);
        }
Пример #5
0
        /// <summary>
        /// This opens the "Save as" dialog box to choose a basic file name for exporting.
        /// </summary>
        public void ChooseBasicFileNameAndPath()
        {
            var saveOptions = new SaveFileOptions();

            saveOptions.AddFilter("*.*", "All Files (*.*)");
            saveOptions.FilterIndex      = 0;
            saveOptions.RestoreDirectory = true;

            if (Current.Gui.ShowSaveFileDialog(saveOptions))
            {
                _view.BasicFileName = saveOptions.FileName;
            }
        }
Пример #6
0
        /// <summary>
        /// Gets the output file by showing a save file dialog.
        /// </summary>
        /// <returns></returns>
        public static (bool dialogResult, string outputFileName) ShowGetOutputFileDialog()
        {
            var dlg = new SaveFileOptions();

            dlg.AddFilter("*.shfbproj", "Sandcastle help file builder project (*.shfbproj)");
            dlg.AddFilter("*.content", "Content files (*.content)");
            dlg.AddFilter("*.*", "All files (*.*)");
            dlg.AddExtension = true;

            var dialogResult = Current.Gui.ShowSaveFileDialog(dlg);

            return(dialogResult, dlg.FileName);
        }
Пример #7
0
        /// <summary>
        /// Exports the <see cref="TextDocument"/> to a markdown file, showing first the file save dialog.
        /// </summary>
        /// <param name="document">The document to export.</param>
        public static void ExportShowDialog(TextDocument document)
        {
            var options = new MarkdownExportOptions();

            var dlg = new SaveFileOptions();

            dlg.AddFilter("*.md", "Markdown files (*.md)");
            dlg.AddFilter("*.txt", "Text files (*.txt)");
            dlg.AddFilter("*.*", "All files (*.*)");

            dlg.AddExtension = true;

            if (true == Current.Gui.ShowSaveFileDialog(dlg))
            {
                options.Export(document, dlg.FileName);
            }
        }
Пример #8
0
        }                                                                      // = new Units.DimensionfulQuantity(9.5, new Units.PrefixedUnit(Units.SIPrefix.Centi, Units.Length.Meter.Instance));

        #endregion Properties



        /// <summary>
        /// Gets the output file by showing a save file dialog.
        /// </summary>
        /// <returns></returns>
        public static (bool dialogResult, string outputFileName) ShowGetOutputFileDialog(string oldFileName = null)
        {
            var dlg = new SaveFileOptions();

            dlg.AddFilter("*.docx", "Docx files (*.docx)");
            dlg.AddFilter("*.*", "All files (*.*)");
            dlg.AddExtension = true;

            if (null != oldFileName)
            {
                dlg.InitialDirectory = System.IO.Path.GetDirectoryName(oldFileName);
                dlg.FileName         = oldFileName;
            }

            var dialogResult = Current.Gui.ShowSaveFileDialog(dlg);

            return(dialogResult, dlg.FileName);
        }
Пример #9
0
        public string ShowSaveFileDialog(SaveFileOptions options = null)
        {
            if (options == null)
            {
                options = new SaveFileOptions();
            }

            var saveFileDialog = new Microsoft.Win32.SaveFileDialog();

            saveFileDialog.AddExtension     = options.AddExtension;
            saveFileDialog.CheckFileExists  = options.CheckFileExists;
            saveFileDialog.CheckPathExists  = options.CheckPathExists;
            saveFileDialog.DefaultExt       = options.DefaultExt;
            saveFileDialog.DereferenceLinks = options.DereferenceLinks;
            saveFileDialog.Filter           = options.Filter;
            saveFileDialog.FilterIndex      = options.FilterIndex;
            saveFileDialog.InitialDirectory = options.InitialDirectory;
            saveFileDialog.RestoreDirectory = options.RestoreDirectory;
            saveFileDialog.Title            = options.Title;
            saveFileDialog.ValidateNames    = options.ValidateNames;
            saveFileDialog.FileName         = options.DefaultFileName;

            saveFileDialog.CustomPlaces = options.CustomPlaces?
                                          .Select(path => new Microsoft.Win32.FileDialogCustomPlace(path))
                                          .ToList();

            var result = saveFileDialog.ShowDialog();

            if (result == true)
            {
                return(saveFileDialog.FileName);
            }
            else
            {
                return(null);
            }
        }
Пример #10
0
 static void SaveFile(SaveFileOptions options)
 {
     BGWorker.RulesFileName = options.SaveFilePath;
     BGWorker.SaveRules();
 }
Пример #11
0
    public override bool ShowSaveFileDialog(SaveFileOptions options)
    {
      var dlg = new SaveFileDialog();
      dlg.Filter = GetFilterString(options);
      dlg.FilterIndex = options.FilterIndex;
      //dlg.Multiselect = options.Multiselect;
      if (options.Title != null)
        dlg.Title = options.Title;
      if (options.InitialDirectory != null)
        dlg.InitialDirectory = options.InitialDirectory;
      dlg.RestoreDirectory = options.RestoreDirectory;

      DialogResult r = dlg.ShowDialog(MainWindow);
      if (r == DialogResult.OK)
      {
        options.FileName = dlg.FileName;
        options.FileNames = dlg.FileNames;
      }
      else
      {
        options.FileName = null;
        options.FileNames = null;
      }

      return r == DialogResult.OK;
		}
Пример #12
0
 public abstract bool ShowSaveFileDialog(SaveFileOptions options);
Пример #13
0
		public override bool ShowSaveFileDialog(SaveFileOptions options)
		{
			if (InvokeRequired())
				return (bool)MainWindowWpf.Dispatcher.Invoke((Func<SaveFileOptions, bool>)InternalShowSaveFileDialog, new object[] { options });
			else
				return InternalShowSaveFileDialog(options);
		}
 public string SaveBytes(string path, byte[] data, SaveFileOptions options = null)
 {
     Directory.CreateDirectory(Directory.GetParent(path).FullName);
     File.WriteAllBytes(path, data);
     return(path);
 }
Пример #15
0
        public async Task <Models.Probe.FilesViewModels.UploadFileViewModel> SaveToProbe(IFormFile file, string siteName, string path, SaveFileOptions options = SaveFileOptions.RandomName, string accessToken = null)
        {
            string fileName = options == SaveFileOptions.RandomName ?
                              Guid.NewGuid().ToString("N") + GetExtension(file.FileName) :
                              file.FileName;

            if (accessToken == null)
            {
                accessToken = await _appsContainer.AccessToken();
            }
            var result = await _filesService.UploadFileAsync(accessToken, siteName, path, file.OpenReadStream(), fileName, true);

            return(result);
        }
		/// <summary>
		/// This opens the "Save as" dialog box to choose a basic file name for exporting.
		/// </summary>
		public void ChooseBasicFileNameAndPath()
		{
			var saveOptions = new SaveFileOptions();
			saveOptions.AddFilter("*.*", "All Files (*.*)");
			saveOptions.FilterIndex = 0;
			saveOptions.RestoreDirectory = true;

			if (Current.Gui.ShowSaveFileDialog(saveOptions))
			{
				_view.BasicFileName = saveOptions.FileName;
			}
		}
Пример #17
0
        public async Task <AiurProtocol> SaveToProbe(IFormFile file, string siteName, string path, SaveFileOptions options = SaveFileOptions.RandomName, string accessToken = null, string name = "", bool deleteLocal = true)
        {
            string localFilePath = await _SaveLocally(file, options, name);

            if (accessToken == null)
            {
                accessToken = await _appsContainer.AccessToken();
            }
            var result = await _filesService.UploadFileAsync(accessToken, siteName, path, localFilePath);

            if (deleteLocal)
            {
                File.Delete(localFilePath);
            }
            return(result);
        }
Пример #18
0
		private bool InternalShowSaveFileDialog(SaveFileOptions options)
		{
			var dlg = new Microsoft.Win32.SaveFileDialog();
			dlg.Filter = GetFilterString(options);
			dlg.FilterIndex = options.FilterIndex;
			//dlg.Multiselect = options.Multiselect;
			if (options.Title != null)
				dlg.Title = options.Title;
			if (options.InitialDirectory != null)
				dlg.InitialDirectory = options.InitialDirectory;
			dlg.RestoreDirectory = options.RestoreDirectory;
			dlg.OverwritePrompt = options.OverwritePrompt;
			dlg.AddExtension = options.AddExtension;

			if (true == dlg.ShowDialog(TopmostModalWindow))
			{
				options.FileName = dlg.FileName;
				options.FileNames = dlg.FileNames;
				return true;
			}
			else
			{
				options.FileName = null;
				options.FileNames = null;
				return false;
			}
		}
Пример #19
0
        public async Task <Models.Probe.FilesViewModels.UploadFileViewModel> SaveToProbe(IFormFile file, string siteName, string path, SaveFileOptions options, string accessToken = null)
        {
            string fileName = options == SaveFileOptions.RandomName ?
                              Guid.NewGuid().ToString("N") + GetExtension(file.FileName) :
                              file.FileName.Replace(" ", "_");

            if (!new ValidFolderName().IsValid(fileName))
            {
                throw new InvalidOperationException($"The file with name: '{fileName}' is invalid!");
            }
            if (accessToken == null)
            {
                accessToken = await _appsContainer.AccessToken();
            }
            var result = await _filesService.UploadFileAsync(accessToken, siteName, path, file.OpenReadStream(), fileName, true);

            return(result);
        }
Пример #20
0
        public async Task <string> SaveToOSS(IFormFile file, int BucketId, int AliveDays, SaveFileOptions options = SaveFileOptions.RandomName, string AccessToken = null, string name = "", bool deleteLocal = true)
        {
            string localFilePath = await _SaveLocally(file, options, name);

            if (AccessToken == null)
            {
                AccessToken = await _appsContainer.AccessToken();
            }
            var fileAddress = await _ossApiService.UploadFile(AccessToken, BucketId, localFilePath, AliveDays);

            if (deleteLocal)
            {
                File.Delete(localFilePath);
            }
            return(fileAddress.Path);
        }
Пример #21
0
		public static void ExportPLSCalibration(Altaxo.Data.DataTable table)
		{
			// quest the number of factors to export
			IntegerValueInputController ivictrl = new IntegerValueInputController(1, "Please choose number of factors to export (>0):");
			ivictrl.Validator = new IntegerValueInputController.ZeroOrPositiveIntegerValidator();
			if (!Current.Gui.ShowDialog(ivictrl, "Number of factors", false))
				return;

			// quest the filename
			SaveFileOptions options = new SaveFileOptions();
			options.AddFilter("*.xml", "Xml files (*.xml)");
			options.FilterIndex = 0;
			if (!Current.Gui.ShowSaveFileDialog(options))
				return;

			PredictionModelExporter exporter = new PredictionModelExporter(table, ivictrl.EnteredContents);
			exporter.Export(options.FileName);
		}