none
VS2008 C# 編譯 Vista相容性問題 RRS feed

  • 問題

  • 要開啟檔案使用了openFileDialog

    接下來跳到

    openFileDialog2_FileOk()

    {

                string o, str;
                long test;
                str = Directory.GetCurrentDirectory();                   //得到目前工作路徑
                str = str + "\\";
                str = str + Path.GetFileName(openFileDialog2.FileName);  //複製選取的檔案
               
                Finish_L.Hide();  //隱藏完成標誌"DONE"           
                FileInfo fInfo = new FileInfo(str);                                   // 建立FileInfo物件
                o = "檔案名稱: \r" + fInfo.Name + "\r\n";
                o += "檔案尺寸: \r" + fInfo.Length +" Bytes";
               // test = fInfo.Length;
                InfoList.Text = o;

    }

    這斷程式在XP編譯跑都沒問題,可是在VistaPremium編譯測試的時候,Dialog卻關不起來,

    後來發現只要有用到FileInfo.Length 就會有這情況

    這狀況有得解決嗎?

     

     

    2008年11月6日 上午 07:24

解答

所有回覆

  • HI,

     

    正常的話應該寫fInfo.Length.ToString()才對.

     

    tihs

    2008年11月6日 上午 09:26
  • (1)  o += "檔案尺寸: \r" + fInfo.Length +" Bytes";

    這改成如大大你所說的也一樣

    而且槓掉之後連只不過執行


               test = fInfo.Length;這樣都有問題

    只要逐行直行到有 fInfo.Length的地方,下一步就不知道跑哪去了。

     

    2008年11月6日 上午 10:13
  • HI,

     

    有可能是權限的問題, 您可以使用滑鼠的右鍵點中欲執行的程式, 從出現的功能表選擇[執行身分], 讓您的程式以系統管理員的身分執行, 先看看是否是權限的問題

     

    tihs

    2008年11月7日 上午 01:47
  •  

    感謝大大 看到錯誤訊息後

    已經解決了

    2008年11月7日 上午 02:25