C#.net 读取.exe文件
在WEB中能不能在程序中输入一个.exe的路径(该文件是c#写的代码生成的可执行文件)然后读取该exe的内容?可以的话如何实现?会的话我加分,全给你都可不好意思,问题没说...
在WEB中能不能在程序中输入一个.exe的路径(该文件是c#写的代码生成的可执行文件)然后读取该exe的内容?
可以的话如何实现?
会的话我加分,全给你都可
不好意思,问题没说清楚
该EXE是客户端上传到服务端的
简单的说就是做一个在线考试系统
程序题自动判断,是控制台程序
就是要在服务端运行这个可执行文件然后读取该文件在控制台显示的内容
可以实现吗?
或者客户端上传源文件服务端运行返回结果
这要如何实现 展开
可以的话如何实现?
会的话我加分,全给你都可
不好意思,问题没说清楚
该EXE是客户端上传到服务端的
简单的说就是做一个在线考试系统
程序题自动判断,是控制台程序
就是要在服务端运行这个可执行文件然后读取该文件在控制台显示的内容
可以实现吗?
或者客户端上传源文件服务端运行返回结果
这要如何实现 展开
14个回答
展开全部
可以的。
//在这里上传文件
Process p = new Process();
p.StartInfo.FileName = "上传的文件名";
p.StartInfo.UseShellExecute = false;
//重定向标准输入
p.StartInfo.RedirectStandardInput = true;
//重定向标准输出
p.StartInfo.RedirectStandardOutput = true;
//重定向错误输出
p.StartInfo.RedirectStandardError = true;
//设置不显示窗口
p.StartInfo.CreateNoWindow = true;
//启动进程
p.Start();
//可以带参数
p.StandardInput.WriteLine("参数");
//从输出流获取执行结果
string strRst = p.StandardOutput.ReadToEnd();
p.Close();
//在这里上传文件
Process p = new Process();
p.StartInfo.FileName = "上传的文件名";
p.StartInfo.UseShellExecute = false;
//重定向标准输入
p.StartInfo.RedirectStandardInput = true;
//重定向标准输出
p.StartInfo.RedirectStandardOutput = true;
//重定向错误输出
p.StartInfo.RedirectStandardError = true;
//设置不显示窗口
p.StartInfo.CreateNoWindow = true;
//启动进程
p.Start();
//可以带参数
p.StandardInput.WriteLine("参数");
//从输出流获取执行结果
string strRst = p.StandardOutput.ReadToEnd();
p.Close();
展开全部
可以实现,我说说步骤吧:
1,首先应做好上传功能?
2,文件上传结束后,通过Process类打开传输的Exe程序;
3,读取该文件在控制台显示的内容,不好实现,不过可以把结果保存到文件,让后从文件里获取读取结果。
1,首先应做好上传功能?
2,文件上传结束后,通过Process类打开传输的Exe程序;
3,读取该文件在控制台显示的内容,不好实现,不过可以把结果保存到文件,让后从文件里获取读取结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以.
WWW不能访问客户的文件.
只有自己做个控件.
让别人来在他本地安装你做的控件才可以
比如QQ空间的照片上传工具
你要安装他.
就可以实现批量上传
WWW不能访问客户的文件.
只有自己做个控件.
让别人来在他本地安装你做的控件才可以
比如QQ空间的照片上传工具
你要安装他.
就可以实现批量上传
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样很难判断考试者的程序是否正确
如果是上传文件,然后在你的系统中调用上传的文件并运行,可以做到,上传就不说了,.net也支持调用 exe文件,形式如下:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName="path filename"
p.Start();
但是只是运行罢了,程序很难获得运行结果,这样你也就不能判断程序的对错了
我觉得最好是给定一个程序的结构,让同学自己来填写某些句子
这样可以和正确答案进行匹配,判断起来也容易
如果是上传文件,然后在你的系统中调用上传的文件并运行,可以做到,上传就不说了,.net也支持调用 exe文件,形式如下:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName="path filename"
p.Start();
但是只是运行罢了,程序很难获得运行结果,这样你也就不能判断程序的对错了
我觉得最好是给定一个程序的结构,让同学自己来填写某些句子
这样可以和正确答案进行匹配,判断起来也容易
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
”读取exe的内容” ? 不太理解这句话,如果你的意思是运行的话那就是不可能的。
web程序如果能随便运行硬盘上的exe,那还有人敢用网络啊,随便既可以格式化你的硬盘。
如果你是想读出文件的二进制流倒是可以,使用file类就可以,但是好像没啥意义啊
web程序如果能随便运行硬盘上的exe,那还有人敢用网络啊,随便既可以格式化你的硬盘。
如果你是想读出文件的二进制流倒是可以,使用file类就可以,但是好像没啥意义啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询