2012-10-09 116 views
-1

我的工作從使用SHELL32庫.mp4檔案檢索數據。Folder.GetDetailsOf返回錯誤的項目類型

我在本地主機上工作的代碼,但是當我在IIS服務器上使用它時,它將文件作爲「MP4文件」而不是導致沒有視頻數據的「MP4視頻」返回(寬度,高度,幀比率等)回來。

我讀,我可以用GetDetailsEx才能得到正確的數據備份,但這種方法似乎並不在文件夾類存在。

public static ExtendedFilePropertiesMp4 GetExtendedFileProperties(string directory, string fileName) 
    { 
     Dictionary<string, int> headers = new Dictionary<string,int>(); 

     Shell shell = new Shell(); 
     Folder folder; 

     folder = shell.NameSpace(directory); 

     for (int i = 0; i < short.MaxValue; i++) 
     { 
      string header = folder.GetDetailsOf(null, i); 

      if (String.IsNullOrEmpty(header)) 
       break; 

      if (!headers.ContainsKey(header)) 
       headers.Add(header, i); 
     } 

     FolderItems folderItems = folder.Items(); 

     foreach (FolderItem2 item in folder.Items()) 
     { 
      if (folder.GetDetailsOf(item, 0) == fileName) 
      { 
       ExtendedFilePropertiesMp4 extendedFileProperties = new ExtendedFilePropertiesMp4(); 

       // Get data and set the properties of the extendFileProperties 

       return extendedFileProperties; 
      } 
     } 

     return null; 
    } 

在Web.config中是否存在一個設置或類似的我需要改變它的工作?

編輯:我知道我已經下來了投票,可以說做到了人民解釋,爲什麼?我很想去闡述我的問題

回答

0

我是用什麼本作是改變div標籤是有它內部的視頻標籤的寬度和高度。

由於上述不工作,我發現這樣做的另一種方式,這是通過使用等待loadedmetadata。

欲瞭解更多信息,看到這個答案: jQuery, checking to see if video has height/width