梦想与现实的落差,就是我们离成功的距离!!

博客园 首页 新随笔 联系 订阅 管理
  34 Posts :: 3 Stories :: 346 Comments :: 13 Trackbacks

关于Response.TransmitFile(string str)方法

    上星期五在公司下载了一些源码(属于.net 1.1)。双休日在家中突然又想看那代码,编译不通过,说是Response.TransmitFile()方法在System.Web中没有定义。在Google在MSDN上查了下,MSDN2003上没有,MSDN2005上有,说是:

注意:此方法在 .NET Framework 2.0 版中是新增的。

将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件。

命名空间:System.Web
程序集:System.Web(在 system.web.dll 中)


我当时就有点糊涂了,既然是新增的,我在公司怎么用vs2003能编译通过呢?没有办法,以前也很少涉及到在网络上传递文件这些技术。只能在郁闷中睡觉了。

今天到公司,我又重新用vs2003编译了下,还是通过了,我用Reflector查看了下1.1的.NET Framework中的System.Web,发现下面有这个方法:
public void TransmitFile(string filename);
Declaring Type: System.Web.HttpResponse
Assembly: System.Web, Version=1.0.5000.0

所以能编译过去也是正常了。

我就更加糊涂了,这个方法到底在.NET Framework1.1中到底有没有呢?

顺便说下我工作和家中的工作环境:
公司:
1.公司是先装了vs2003英文版,版本是7.1.3088,.NET Framework1.1 的版本是1.1.4322 SP1
2.后装了vsts2005英文版
家中:
1.先装了vsts2005英文版(与公司一样)
2.后装了vs2003中文版,具体版本号现在不知道(因为现在在公司上班)

请高手指点一二!!!
 

posted on 2006-05-29 11:39 叶漂 阅读(826) 评论(6)  编辑 收藏

评论

#1楼  2006-05-29 12:08 Joey Young      
Response.TransmitFile() method is new in the .NET Framework version 2.0.

You'd better confirm your .NET Framework version of your office PC again. Try this code:

using System;

class Sample
{
public static void Main(String[] args)
{
Console.Beep();
}
}

If it works, your .NET Framework version must be 2.0.


  回复  引用  查看    

#2楼 [楼主] 2006-05-29 12:15 叶漂      
我的是两个都有的,但是在那个项目中,它引用的System.Web是1.1的啊,
这就是项目中,System.Web的引用路径:
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Web.dll

我就在那个项目中添加了一个console project,然后把你的那代码贴了进去,
提示:
'System.Console' does not contain a definition for 'Beep'

  回复  引用  查看    

#3楼  2006-05-29 12:24 Joey Young      
Strange question.

Have a look at the properties of System.Web.dll.
Make sure its file version is 1.1.4322.2300
  回复  引用  查看    

#4楼  2006-05-29 12:31 smalldust      
原因是这样的:

TransmitFile方法是.Net Framework 1.1的SP1当中添加的。
因此很显然你家中的.Net 1.1还没有打SP1补丁。
  回复  引用  查看    

#5楼  2006-05-29 12:45 81      
在安装vs2005时,如果机器中装有Framework1.1的话,会自动为1.1打个补丁。你家里的机器没打1.1的补丁。
  回复  引用  查看    

#6楼 [楼主] 2006-05-29 12:58 叶漂      
smalldust
谢谢,应该是这个原因了,当时我在查看我公司装的vs2003的版本时看到有个sp1补丁,我就想不不是这的问题呢,估计问题就出在我公司的是先装的vs2005,后装的vs2003,而我又没有特意去打sp1的补丁。

还有谢谢所有的各位的热心,园子里的朋友真的很热心啊!!!
  回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
博客园首页

新闻频道

社区

小组

博问

网摘

闪存

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
成果网帮您增加网站收入


相关链接: