StonehearthEditor.FileData.TrySaveFile C# (CSharp) Method

TrySaveFile() public method

public TrySaveFile ( ) : void
return void
        public void TrySaveFile()
        {
            if (ModuleDataManager.GetInstance().ModifiedFiles.Contains(this))
            {
                try
                {
                    using (StreamWriter wr = new StreamWriter(Path, false, new UTF8Encoding(false)))
                    {
                        wr.Write(FlatFileData);
                    }

                    ModuleDataManager.GetInstance().ModifiedFiles.Remove(this);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Could not write to file " + Path + " because of exception: " + e.Message);
                }
            }
        }

Usage Example

Exemplo n.º 1
0
        private void Save()
        {
            if (!mFileData.TrySetFlatFileData(textBox.Text))
            {
                MessageBox.Show("Unable to save " + mFileData.FileName + ". Invalid Json");
                return;
            }

            mFileData.TrySaveFile();
            // rescroll to correct location
            int caretPosition = textBox.SelectionStart;

            textBox.Text           = mFileData.FlatFileData;
            textBox.SelectionStart = caretPosition;
            textBox.ScrollToCaret();

            TabPage parentControl = Parent as TabPage;

            if (parentControl != null)
            {
                parentControl.Text = mFileData.FileName;
            }
        }
All Usage Examples Of StonehearthEditor.FileData::TrySaveFile