예제 #1
0
		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" ];
					}
				}
			}
		}
예제 #2
0
		/// <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" ];
						}
					}
				}
			}
		}