private void RemoteEdit() { if ( Folder != null && m_File != null ) { string filename = System.IO.Path.Combine( Folder, m_File ); TheBox.BoxServer.DownloadRequest msg = new DownloadRequest(); Pandora.Profile.Server.FillBoxMessage( msg ); msg.Filename = filename; BoxServerForm form = new BoxServerForm( msg ); if ( form.ShowDialog() == DialogResult.OK ) { TheBox.BoxServer.FileTransport response = form.Response as FileTransport; if ( response != null ) { // Download succesful RemoteEditor f = new RemoteEditor( filename, response.Text ); Pandora.Localization.LocalizeControl( f ); f.Show(); f.Closed += new EventHandler(form_Closed); m_Editors.Add( f ); } else { sBar.Text = Pandora.Localization.TextProvider[ "Script.UnexpectedErr" ]; } } } }
/// <summary> /// Downloads the selected file from the server /// </summary> private void Download() { if ( Folder != null && m_File != null ) { string filename = System.IO.Path.Combine( Folder, m_File ); SaveFile.Filter = GetFilter( filename ); SaveFile.FileName = Path.GetFileNameWithoutExtension( filename ); if ( SaveFile.ShowDialog() == DialogResult.OK ) { TheBox.BoxServer.DownloadRequest msg = new DownloadRequest(); Pandora.Profile.Server.FillBoxMessage( msg ); msg.Filename = filename; BoxServerForm form = new BoxServerForm( msg ); if ( form.ShowDialog() == DialogResult.OK ) { TheBox.BoxServer.FileTransport response = form.Response as FileTransport; if ( response != null ) { // Download succesful try { StreamWriter writer = new StreamWriter( SaveFile.FileName, false ); writer.Write( response.Text ); writer.Close(); sBar.Text = string.Format( Pandora.Localization.TextProvider[ "Script.DownOk" ], m_File, SaveFile.FileName ); } catch ( Exception err ) { Pandora.Log.WriteError( err, "Can't write file {0} to {1}", filename, SaveFile.FileName ); MessageBox.Show( Pandora.Localization.TextProvider[ "Server.CantWriteFile" ] ); sBar.Text = string.Format( Pandora.Localization.TextProvider[ "Script.GenericErr" ] ); } } else { sBar.Text = Pandora.Localization.TextProvider[ "Script.UnexpectedErr" ]; } } } } }