using System;
using System.Collections .Generic ;
using System.IO ;
using System.Drawing ;
using System.Windows .Forms ;
namespace TextRoll
{
static class Program
{
[ STAThread]
static void Main( )
{
Application.EnableVisualStyles ( ) ;
Application.SetCompatibleTextRenderingDefault ( false ) ;
Application.Run ( new Form1( ) ) ;
}
}
public class Form1 : Form
{
RichTextBox
log = new RichTextBox
( ) ; List< string> roll = new List< string> ( ) ;
public Form1( )
{
log .
Location = new Point
( 0 , 0 ) ; this.AutoScaleDimensions = new SizeF( 6F , 12F ) ;
this.AutoScaleMode = AutoScaleMode.Font ;
this.ClientSize = new System.Drawing .Size ( 800 , 400 ) ;
log .
Anchor = ( AnchorStyles
) ( AnchorStyles.
Top | AnchorStyles.
Bottom | AnchorStyles.
Left | AnchorStyles.
Right ) ; log .
DragEnter += _DragEnter
; log .
DragDrop += _DragDrop
; log .
Size = this.
ClientSize ; }
private void _DragEnter( object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.None ;
if ( ! e.Data .GetDataPresent ( DataFormats.FileDrop ) ) return ;
string[ ] fn = ( string[ ] ) e.Data .GetData ( DataFormats.FileDrop , false ) ;
if ( fn.Length < 1 ) return ;
e.Effect = DragDropEffects.Copy ;
}
private void _DragDrop( object sender, DragEventArgs e)
{
string[ ] fn = ( string[ ] ) e.Data .GetData ( DataFormats.FileDrop , false ) ;
if ( fn.Length < 1 ) return ;
using ( StreamReader fs = new StreamReader( fn[ 0 ] ) )
{ while ( fs.Peek ( ) > - 1 ) texroll( fs.ReadLine ( ) ) ; }
}
private void texroll( string st)
{
roll.Add ( st) ;
if ( roll.Count > 80 ) roll.RemoveAt ( 0 ) ;
log .
Text = string.
Join ( "\n " , roll.
ToArray ( ) ) ; Application.DoEvents ( ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uRHJhd2luZzsKdXNpbmcgU3lzdGVtLldpbmRvd3MuRm9ybXM7CgpuYW1lc3BhY2UgVGV4dFJvbGwKewpzdGF0aWMgY2xhc3MgUHJvZ3JhbQp7CltTVEFUaHJlYWRdCnN0YXRpYyB2b2lkIE1haW4oKQp7CiAgICBBcHBsaWNhdGlvbi5FbmFibGVWaXN1YWxTdHlsZXMoKTsKICAgIEFwcGxpY2F0aW9uLlNldENvbXBhdGlibGVUZXh0UmVuZGVyaW5nRGVmYXVsdChmYWxzZSk7CiAgICBBcHBsaWNhdGlvbi5SdW4obmV3IEZvcm0xKCkpOwp9Cn0KcHVibGljIGNsYXNzIEZvcm0xIDogRm9ybQp7ClJpY2hUZXh0Qm94IGxvZyA9IG5ldyBSaWNoVGV4dEJveCgpOwpMaXN0PHN0cmluZz4gcm9sbCA9IG5ldyBMaXN0PHN0cmluZz4oKTsKcHVibGljIEZvcm0xKCkKewogICAgbG9nLkxvY2F0aW9uID0gbmV3IFBvaW50KDAsIDApOwogICAgdGhpcy5BdXRvU2NhbGVEaW1lbnNpb25zID0gbmV3IFNpemVGKDZGLCAxMkYpOwogICAgdGhpcy5BdXRvU2NhbGVNb2RlID0gQXV0b1NjYWxlTW9kZS5Gb250OwogICAgdGhpcy5DbGllbnRTaXplID0gbmV3IFN5c3RlbS5EcmF3aW5nLlNpemUoODAwLCA0MDApOwogICAgdGhpcy5Db250cm9scy5BZGQobG9nKTsKICAgIGxvZy5BbmNob3IgPSAoQW5jaG9yU3R5bGVzKShBbmNob3JTdHlsZXMuVG9wIHwgQW5jaG9yU3R5bGVzLkJvdHRvbSB8IEFuY2hvclN0eWxlcy5MZWZ0IHwgQW5jaG9yU3R5bGVzLlJpZ2h0KTsKICAgIGxvZy5BbGxvd0Ryb3AgPSB0cnVlOwogICAgbG9nLkRyYWdFbnRlciArPSBfRHJhZ0VudGVyOwogICAgbG9nLkRyYWdEcm9wICs9IF9EcmFnRHJvcDsKICAgIGxvZy5TaXplID0gdGhpcy5DbGllbnRTaXplOwp9CnByaXZhdGUgdm9pZCBfRHJhZ0VudGVyKG9iamVjdCBzZW5kZXIsIERyYWdFdmVudEFyZ3MgZSkKewogICAgZS5FZmZlY3QgPSBEcmFnRHJvcEVmZmVjdHMuTm9uZTsKICAgIGlmICghZS5EYXRhLkdldERhdGFQcmVzZW50KERhdGFGb3JtYXRzLkZpbGVEcm9wKSkgcmV0dXJuOwogICAgc3RyaW5nW10gZm4gPSAoc3RyaW5nW10pZS5EYXRhLkdldERhdGEoRGF0YUZvcm1hdHMuRmlsZURyb3AsIGZhbHNlKTsKICAgIGlmIChmbi5MZW5ndGggPCAxKSByZXR1cm47CiAgICBlLkVmZmVjdCA9IERyYWdEcm9wRWZmZWN0cy5Db3B5Owp9CnByaXZhdGUgdm9pZCBfRHJhZ0Ryb3Aob2JqZWN0IHNlbmRlciwgRHJhZ0V2ZW50QXJncyBlKQp7CiAgICBzdHJpbmdbXSBmbiA9IChzdHJpbmdbXSllLkRhdGEuR2V0RGF0YShEYXRhRm9ybWF0cy5GaWxlRHJvcCwgZmFsc2UpOwogICAgaWYgKGZuLkxlbmd0aCA8IDEpIHJldHVybjsKICAgIHVzaW5nIChTdHJlYW1SZWFkZXIgZnMgPSBuZXcgU3RyZWFtUmVhZGVyKGZuWzBdKSkKICAgIHsgd2hpbGUgKGZzLlBlZWsoKSA+IC0xKSB0ZXhyb2xsKGZzLlJlYWRMaW5lKCkpOyB9Cn0KcHJpdmF0ZSB2b2lkIHRleHJvbGwoc3RyaW5nIHN0KQp7CiAgICByb2xsLkFkZChzdCk7CiAgICBpZiAocm9sbC5Db3VudCA+IDgwKSByb2xsLlJlbW92ZUF0KDApOwogICAgbG9nLlRleHQgPSBzdHJpbmcuSm9pbigiXG4iLCByb2xsLlRvQXJyYXkoKSk7CiAgICBBcHBsaWNhdGlvbi5Eb0V2ZW50cygpOwp9Cn0KfQ==
compilation info
prog.cs(5,22): error CS0234: The type or namespace name `Forms' does not exist in the namespace `System.Windows'. Are you missing `System.Windows.Forms' assembly reference?
prog.cs(19,22): error CS0246: The type or namespace name `Form' could not be found. Are you missing an assembly reference?
prog.cs(21,1): error CS0246: The type or namespace name `RichTextBox' could not be found. Are you missing an assembly reference?
prog.cs(36,40): error CS0246: The type or namespace name `DragEventArgs' could not be found. Are you missing an assembly reference?
prog.cs(44,39): error CS0246: The type or namespace name `DragEventArgs' could not be found. Are you missing an assembly reference?
Compilation failed: 5 error(s), 0 warnings
stdout