怎样在命令提示符下运行C#文件?
有一个C#文件hello.cs,放在D盘的test文件夹下,其源代码如下:
public class Hello
{
public static void Main()
{
System.Console.WriteLine("Hello, World!");
}
}
我在命令提示符下输入
D:\cs\csc hello.cs
提示不是内部或外部命令,具体的方法该如何运行程序呢?好象是先csc hello.cs生成一个.exe文件,哪位兄弟给具体的讲一下,小弟刚学C#,谢谢!
问题点数:50、回复次数:9Top
1 楼Philip3(3)回复于 2005-09-21 20:23:52 得分 5
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using System.Resources;
using System.Globalization;
using System.Reflection;
using TrainingProject.Entity;
using TrainingProject.BizLogic;
using TrainingProject.DataAccess;
using System.Threading;
using System.IO;
using System.Web;
using System.Drawing;
using System.Drawing.Imaging;
namespace TrainingProject.BizLogic
{
/// <summary>
/// All web page inherit the class.
/// </summary>
public class BasePage : System.Web.UI.Page, IHttpHandler
{
/// <summary>
/// Judge user if has login in system
/// </summary>
public void HasLogin()
{
if(Session["UserID"] == null)
{
Response.Redirect("Login.aspx");
}
}
/// <summary>
/// Judge a user if has access
/// </summary>
/// <param name="isAdmin">if is a admin</param>
public void HasAccess(bool isAdmin)
{
bool access = false;
UserBiz userBiz = new UserBiz();
UserInfo user = userBiz.GetUserByID(Convert.ToInt32(Session["UserID"].ToString()));
if(user.Role == 1)
{
if(!isAdmin)
access = true;
}
else
{
if(isAdmin)
access = true;
}
if(access)
Response.Redirect("Default.aspx");
}
/// <summary>
/// Get the value from resource file by key.
/// </summary>
/// <param name="key">The key in the resources file.</param>
/// <returns>The value from resources file.</returns>
public string GetString(string key)
{
string result = "";
ResourceManager resourceManager = null;
CultureInfo culture = null;
try
{
if(Session["Culture"] != null)
{
culture = new CultureInfo(Session["Culture"].ToString());
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
resourceManager = new ResourceManager("strings", Assembly.GetExecutingAssembly());
result = resourceManager.GetString(key, culture);
}
}
catch(Exception e)
{
throw e;
}
return result;
}
/// <summary>
/// Generate java script
/// </summary>
/// <param name="message">message to show</param>
/// <returns></returns>
public string AlertMessageBox(string message)
{
string temp = "<script>" + Environment.NewLine;
temp += "alert('" + message +"')" + Environment.NewLine;
temp += "</script>";
return temp;
}
/// <summary>
/// Enum of user role
/// </summary>
public enum Role
{
/// <summary>
/// Admin 1,
/// </summary>
Admin = 1,
/// <summary>
/// Customre 2
/// </summary>
Customer = 2
}
/// <summary>
/// Set session's out time
/// </summary>
public void SetTimeOut()
{
Response.Write("<SCRIPT LANGUAGE='Javascript'><!--" + Environment.NewLine);
Response.Write("var timeOut=" + Convert.ToString(Session.Timeout*60) + "; var count=1; window.setTimeout('startClock()', 1000);" + Environment.NewLine);
Response.Write("function startClock() { " + Environment.NewLine);
Response.Write("timeOut=timeOut-count; window.setTimeout('startClock()', 1000);" + Environment.NewLine);
Response.Write("if (timeOut==0) { " + Environment.NewLine);
Response.Write("alert('" + GetString("SessionTimeOut") + "'); window.open('Login.aspx', '_self'); }" + Environment.NewLine);
Response.Write(" } " + Environment.NewLine);
Response.Write("//--></SCRIPT>" + Environment.NewLine);
}
}
}
Top
2 楼silentwins(原谅我当天不懂得珍惜只知任性...)回复于 2005-09-21 20:29:05 得分 0
在命令行运行一下aspnet_regiis -c看看
不行就到csc所在目录编译Top
3 楼mikeluis()回复于 2005-09-21 20:30:21 得分 5
打开VS.NET的命令行窗口,然后在这个终端中去运行你的程序即可。Top
4 楼coffeeant(喝咖啡的蚂蚁)回复于 2005-09-21 20:42:03 得分 5
你的运行的意思是不是编译?如果是请参考SDK说明,Top
5 楼pbyhz(飘并晕乎着)回复于 2005-09-21 20:44:03 得分 0
在命令行运行一下aspnet_regiis -c看看
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
运行了说找不到aspnet_regiis组件,该如何解决?Top
6 楼pbyhz(飘并晕乎着)回复于 2005-09-21 20:45:29 得分 0
我的意思就是想不用visual studio .net这个工具,据说这样可以理解代码更透彻点,对以后编程有好处Top
7 楼luojinat2005()回复于 2005-09-21 20:50:09 得分 30
点击 Visual Studio .NET 工具 -->Visual Studio .NET 2003 命令提示 进入dos界面
然后进入你文件所在目录
再通过csc hello.cs编译成exe文件,就可以执行了.Top
8 楼luojinat2005()回复于 2005-09-21 20:52:45 得分 0
这样做的前题是你安装了Visual Studio .NET
要不的你就得安装c#编译器Top
9 楼jerry_dqh(1.44M)回复于 2005-09-21 20:54:32 得分 5
楼主要设置一下环境变量吧
Top
相关问题
- C#程序运行时启动命令提示符的问题
- 命令提示符下,运行NET USE \\IP \\C$,命令成功,请问如何看到对方C盘的内容???
- 我在命令提示符下 javac c:\myfirstprogram.java
- 2k启动时,需要用用命令提示符运行(cmd.exe),怎么做?
- 写了一个Console程序,怎么让程序运行起来时,命令提示符字体是绿色的?
- 取得unix命令提示符
- 我在命令提示符下输入命令,程序运行后提示用户输入,输入后程序继续运行,请问用什么语句
- 在提示符下输入CSC,为什么提示“不是内部后外部命令,也不是可运行的程序或批处理文件”
- 请问2000命令提示符下可用的命令
- 请问,用C语言(是C语言)编的程序,可否在win2000下的命令提示符方式中对com1,2进行控制???




