天天看點

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

早上本來還沾沾自喜,這下再也不用老跟客戶解釋為什麼視窗會沒掉了。可惜啊,人算不如天算,還是被MS給陰了。

早上客戶就反映下載下傳的檔案全是亂碼。立馬在本機進行測試,OK,沒問題。不信這個邪了,再同僚的機器上試驗,同樣沒問題。

#¥#¥%#¥%¥%……#¥%……¥%……—¥#¥%……#¥%……

我暈,應該是用戶端的問題才是。隻好讓客戶NetMeeting示範一下她的操作過程。下載下傳-〉儲存-〉打開。這麼簡單的流程,連白癡都不會做錯吧?

天啊MS,見鬼了。@##$%$%^$#%%&^&%^&%^

到底有什麼差別呢?請看操作圖:

客人操作圖

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。
使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

我的操作圖

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。
使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

各位看官應該看出不同之處了吧?如果還看不出來可是要打PP的哦---^_^

這件事情的罪魁禍首就是:

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

修正代碼:

 1

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。
使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

        /**//// <summary>

 2

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

        /// 下載下傳檔案

 3

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

        /// </summary>

 4

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

        /// <param name="filename">檔案實體位址</param>

 5

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

        protected void DownloadFile(string filename)

 6

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。
使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。
使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

{

 7

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

 8

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            string saveFileName = "test.xls";

 9

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            int intStart = filename.LastIndexOf("\\")+1;

10

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            saveFileName = filename.Substring(intStart,filename.Length-intStart);

11

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

12

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            System.IO.FileInfo fi=new System.IO.FileInfo(filename);

13

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            string fileextname=fi.Extension;

14

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            string DEFAULT_CONTENT_TYPE = "application/unknown";

15

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            RegistryKey regkey,fileextkey;

16

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            string filecontenttype;

17

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            try 

18

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。
使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。
使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

{                

19

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

                regkey=Registry.ClassesRoot;                

20

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

                fileextkey=regkey.OpenSubKey(fileextname);                

21

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

                filecontenttype=fileextkey.GetValue("Content Type",DEFAULT_CONTENT_TYPE).ToString();

22

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            }

23

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            catch

24

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。
使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。
使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

25

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

                filecontenttype=DEFAULT_CONTENT_TYPE;

26

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            }      

27

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

28

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

29

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            Response.Clear();

30

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            Response.Charset = "utf-8";

31

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            Response.Buffer= true;

32

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            this.EnableViewState = false;

33

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            Response.ContentEncoding = System.Text.Encoding.UTF8;

34

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

35

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            Response.AppendHeader("Content-Disposition","attachment;filename=" + saveFileName); 

36

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            Response.ContentType=filecontenttype;

37

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

38

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            Response.WriteFile(filename); 

39

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            Response.Flush();

40

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            Response.Close();

41

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

42

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

            Response.End();

43

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

        }

44

使用昨天Asp.net直接儲存檔案到用戶端 中的方法,經過我的反複測試,各式文檔都運作完全正常。于是昨晚修改了現有代碼,修改了下載下傳方法,以解決一直困擾自己的視窗攔截問題。

本文轉自浪子部落格園部落格,原文連結:http://www.cnblogs.com/walkingboy/archive/2005/09/23/242553.html,如需轉載請自行聯系原作者

繼續閱讀