我新建了一个简单的web应用程序(c#),无语法错误,运行时,提示 文件下载,询问打开,还是保存文件,选择打开,就直接显示源文件了请教这是怎么回事,哪位大哥教我,怎么解决这个问题谢谢!在线等。

解决方案 »

  1.   

    你应该放在iis下,比如wwwroot目录下,然后用http://localhost/xx.aspx访问
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面r
    Response.Write("test");
    /*
    MemoryStream ms=null;
    ms=new MemoryStream();
    XmlTextWriter writer=null;
    writer=new XmlTextWriter(ms,Encoding.UTF8);
    */
    string sc=Server.MapPath("Area_region.template"); Stream wToStream=null;
    Response.ContentType = "image/svg+xml";
    wToStream = Response.OutputStream;
    StreamReader sreader=null;
    sreader=new StreamReader(sc);
    byte[] sc_bytes=Encoding.UTF8.GetBytes(sreader.ReadToEnd());
    wToStream.Write(sc_bytes,0,sc_bytes.Length);
    sreader.Close();
    wToStream.Close();
    }这是我的源码,是不是这样、里面有问题呢?
      

  3.   

    如果没有下面的那段代码,只有response.write();
    可以执行的。
    我想可能是后面代码的问题
      

  4.   

    你的问题跟源码没有关系,跟IIS解析有关,你应该把文件放到C盘的wwwroot目录下。
      

  5.   

    我的文件就是在C盘的wwwroot目录下提示的内容为:某些文件可能损坏您的计算机……
      

  6.   



    Response.ContentType = "image/svg+xml";
    这一句好象是有问题,我去掉之后就不会出现文件下载的问题,
    但是显示的地图就完全是乱码了
    高手教我谢谢!