1
Answer

converting java to C#

dave avelin

dave avelin

14y
3.1k
1

import java.awt.*;

import java.awt.event.*;

import java.util.*;

import java.net.*;

import java.io.*;

import javax.swing.*;

import javax.swing.event.*;

 

 

public class OpenURLSocket

{

 

                public static void main(String []args)

                {

                                JFrame frame = new SimpleFrame();

                                frame.show();

                }

 

}

class SimpleFrame extends JFrame implements ActionListener

{

                private BufferedReader in;

                private PrintWriter out;

                private JTextField urltext;

                private JTextArea text;

                private JLabel urlLbl;

                private JEditorPane edit;

 

 

                public SimpleFrame()

                {

                                setTitle("URL Download Demo");

                                setSize(200,300);

                                addWindowListener(new WindowAdapter()

                                {

                                                public void windowClosing(WindowEvent e)

                                                {

                                                                System.exit(0);

                                                }

                                }

                                );

 

                                getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));

 

 

                                urlLbl = new JLabel("Please enter a URL to download");

                                getContentPane().add(urlLbl);

 

 

                                urltext = new JTextField(20);

                                urltext.setText("http://");

                                getContentPane().add(urltext);

 

                                text = new JTextArea(10,50);

                                getContentPane().add(text);

 

 

                                JScrollPane p1 = new JScrollPane(text);

                                getContentPane().add(p1);

 

 

                                JButton downButton  = new JButton("Download URL");

                                downButton.addActionListener(this);

 

                                JPanel buttonPanel = new JPanel();

                                buttonPanel.add(downButton);

 

 

                                getContentPane().add(downButton);

                }

 

public void actionPerformed(ActionEvent evt)

                {

                                SwingUtilities.invokeLater(new Runnable()

                                {

                                                public void run()

                                                {

                                                                downloadURL();

                                                }

                                }

                                );

                }

 

                public void downloadURL()

                {

                                try

                                {

                                                Socket s = new Socket(urltext.getText(),80);

                                                BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));

                                                boolean more = true;

 

                                                while(more)

                                                {

                                                                String line = in.readLine();

                                                                if(line==null) more=false;

                                                                else

                                                                                text.setText(text.getText() + line);

                                                }

                                }

                                catch(IOException e)

                                {

                                                text.setText("Error: "  + e);

                                }

                }

}


please help me to make a C# version of this code.

Answers (1)