iteye_20452 2009-11-07 15:09
浏览 313
已采纳

生成静态页面问题。

我用程序在后台每2秒左右生成一个html文件,然后在浏览器浏览的时候有时候会有页面加载不完整的现象,经常可看到加载了半截的Html代码, <td width="39" ,刷新下又没事,请问下是什么原因造成
[b]问题补充:[/b]
[code="java"] private void WriteFile(string path, string content)
{
FileStream fs = null;

        try
        {
            fs = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Read);

            byte[] bytes = Encoding.UTF8.GetBytes(content);

            fs.Write(bytes, 0, bytes.Length);

            fs.Close();
            fs = null;
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            Console.WriteLine(ex.StackTrace);
        }
        finally
        {
            if (fs != null)
            {
                fs.Close();
                fs = null;
            }
        }
    }

[/code]

现在发现关了后台生成Html文件的程序,浏览页面是正常的,可以排除生成Html文件时出错生成一半Html文件的原因,程序没有任何报错。
是不是上面这种写文件的方式不对,后台程序正在写文件,没写完整,所以浏览器读了一半。

  • 写回答

3条回答 默认 最新

  • andilyliao 2009-11-10 13:15
    关注

    你的策略有问题 我建议在生成页面的时候将页面名称后面加上temp 然后生成好新的页面再删除以前的页面 然后再将新页面改名 因为改名和删除很快 但是生成会需要些时间 我觉得是延迟的问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥30 用arduino开发esp32控制ps2手柄一直报错
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题