דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. אורך הסרטה ב #C

אורך הסרטה ב #C

מתוזמן נעוץ נעול הועבר תכנות
18 פוסטים 4 כותבים 455 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • yossizY מנותק
    yossizY מנותק
    yossiz
    השיב לאוריי ב נערך לאחרונה על ידי yossiz
    #2

    @אוריי
    https://markheath.net/post/how-to-get-media-file-duration-in-c
    ואותו רעיון אבל בלי ספרייה חיצונית:
    https://stackoverflow.com/a/1284520/8997905

    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

    אורייא תגובה 1 תגובה אחרונה
    2
    • אורייא מנותק
      אורייא מנותק
      אוריי
      השיב לyossiz ב נערך לאחרונה על ידי אוריי
      #3

      @yossiz , לגבי הקוד הראשון שהבאת
      זה מחזיר לי שגיאה בclass

      Severity	Code	Description	Project	File	Line	Suppression State
      Error	CS1106	Extension method must be defined in a non-generic static class	SearchByTime	C:\Users\uri\source\repos\SearchByTime\SearchByTime\Form1.cs	16	Active
      

      a2604e1a-23f3-44e6-9064-ec742cdccbe9-image.png

      ניתן לפנות אלי גם ב al0548446188@gmail.com
      ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

      yossizY תגובה 1 תגובה אחרונה
      0
      • yossizY מנותק
        yossizY מנותק
        yossiz
        השיב לאוריי ב נערך לאחרונה על ידי
        #4

        @אוריי אמר באורך הסרטה ב #C:

        לגבי הקוד הראשון שהבאת
        זה מחזיר לי שגיאה בclass

        אתה מתכוון לקוד השני? בראשון אין בכלל extension method.
        הפתרון הוא להכניס את הפונקציה לתוך קלאס סטטי. כזה:

        static class Helpers 
        {
        	public static Dictionary<string, string> GetDetails(this FileInfo fi)
        	{
        		Dictionary<string, string> ret = new Dictionary<string, string>();
        		Shell shl = new Shell();
        		Folder folder = shl.NameSpace(fi.DirectoryName);
        		FolderItem item = folder.ParseName(fi.Name);
        
        		for (int i = 0; i < 150; i++)
        		{
        			string dtlDesc = folder.GetDetailsOf(null, i);
        			string dtlVal = folder.GetDetailsOf(item, i);
        
        			if (dtlVal == null || dtlVal == "")
        				continue;
        
        			ret.Add(dtlDesc, dtlVal);
        		}
        		return ret;
        	}
        }
        

        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

        אורייא תגובה 1 תגובה אחרונה
        1
        • רחמיםר מנותק
          רחמיםר מנותק
          רחמים מורחק
          השיב לאוריי ב נערך לאחרונה על ידי
          #5

          @אוריי יש פקד של וידאו בדוטנט, תוכל לטעון את הסרטון לפקד ולקבל את אורכו.

          yossizY אורייא 2 תגובות תגובה אחרונה
          1
          • yossizY מנותק
            yossizY מנותק
            yossiz
            השיב לרחמים ב נערך לאחרונה על ידי yossiz
            #6

            @רחמים אני הייתי פוסל קוד כזה ב-code review (כמובן, ההכרח לא יגונה, אבל אם יש דרך אחר זה לא הייתי עושה את זה)

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            רחמיםר תגובה 1 תגובה אחרונה
            4
            • רחמיםר מנותק
              רחמיםר מנותק
              רחמים מורחק
              השיב לyossiz ב נערך לאחרונה על ידי
              #7

              @yossiz פוסל? למה? בגלל ביצועים?

              yossizY תגובה 1 תגובה אחרונה
              0
              • yossizY מנותק
                yossizY מנותק
                yossiz
                השיב לרחמים ב נערך לאחרונה על ידי yossiz
                #8

                @רחמים לא רק ביצועים, (אבל גם), אלא זה כמו לבנות בנין שלם כדי לבדוק מידות של אחת מהחלונות...

                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                רחמיםר תגובה 1 תגובה אחרונה
                1
                • רחמיםר מנותק
                  רחמיםר מנותק
                  רחמים מורחק
                  השיב לyossiz ב נערך לאחרונה על ידי
                  #9

                  @yossiz מה חוץ מביצועים? כי המשל שהזכרת מדבר רק על ביצועים, [והוא גם מאוד מוגזם ביחס לנמשל].

                  yossizY תגובה 1 תגובה אחרונה
                  0
                  • yossizY מנותק
                    yossizY מנותק
                    yossiz
                    השיב לרחמים ב נערך לאחרונה על ידי yossiz
                    #10

                    @רחמים זו דרך עקומה. בלי סיבה, למה ללכת בה? כך אני סבור. זכותך לחלוק. (אם בדרך שלך היו ביצועים יותר טובים, ניחא. אבל אין.).
                    (יש אומנם נקודת זכות לדרך שלך שהיא יותר פשוטה למי שלא מתכנת מנוסה)

                    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                    רחמיםר תגובה 1 תגובה אחרונה
                    2
                    • רחמיםר מנותק
                      רחמיםר מנותק
                      רחמים מורחק
                      השיב לאוריי ב נערך לאחרונה על ידי
                      #11

                      @אוריי יש פה מגוון דרכים ועיצות

                      תגובה 1 תגובה אחרונה
                      1
                      • רחמיםר מנותק
                        רחמיםר מנותק
                        רחמים מורחק
                        השיב לyossiz ב נערך לאחרונה על ידי
                        #12

                        @yossiz אמר באורך הסרטה ב #C:

                        יש אומנם נקודת זכות לדרך שלך שהיא יותר פשוטה למי שלא מתכנת מנוסה

                        נכון, בשביל זה הבאתי את העיצה הזו.

                        תגובה 1 תגובה אחרונה
                        2
                        • אורייא מנותק
                          אורייא מנותק
                          אוריי
                          השיב לyossiz ב נערך לאחרונה על ידי
                          #13

                          @yossiz ,

                          כך הפעלתי את הפונקציה

                          var ee = Helpers.GetDetails(file);
                          

                          וזה הערך שהפונקציה מחזירה (במקום לקבל זמן)

                          System.Collections.Generic.Dictionary`2[System.String,System.String]
                          

                          ניתן לפנות אלי גם ב al0548446188@gmail.com
                          ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

                          yossizY תגובה 1 תגובה אחרונה
                          1
                          • אורייא מנותק
                            אורייא מנותק
                            אוריי
                            השיב לרחמים ב נערך לאחרונה על ידי
                            #14

                            @רחמים עד כמה הרעיון הזה מוצלח כאשר אני צריך לסרוק מאות הסרטות... ???

                            ניתן לפנות אלי גם ב al0548446188@gmail.com
                            ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

                            תגובה 1 תגובה אחרונה
                            1
                            • yossizY מנותק
                              yossizY מנותק
                              yossiz
                              השיב לאוריי ב נערך לאחרונה על ידי yossiz
                              #15

                              @אוריי נכון, הפונצקיה מחזרת dictionary של כל המאפיינים של הקובץ. אתה צריך רק מאפיין מס' 27. צריך להתאים את הקוד קצת.

                              static class Helpers
                              {
                              	public static TimeSpan GetMediaLength(this FileInfo fi)
                              	{
                              		Shell shl = new Shell();
                              		Folder folder = shl.NameSpace(fi.DirectoryName);
                              		FolderItem item = folder.ParseName(fi.Name);
                              		string timeSpanStr = folder.GetDetailsOf(item, 27);
                              		return TimeSpan.Parse(timeSpanStr);
                              	}
                              }
                              

                              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                              אורייא רחמיםר 2 תגובות תגובה אחרונה
                              3
                              • אורייא מנותק
                                אורייא מנותק
                                אוריי
                                השיב לyossiz ב נערך לאחרונה על ידי
                                #16

                                @yossiz
                                תודה רבה אין מילים 👍

                                ניתן לפנות אלי גם ב al0548446188@gmail.com
                                ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

                                תגובה 1 תגובה אחרונה
                                1
                                • רחמיםר מנותק
                                  רחמיםר מנותק
                                  רחמים מורחק
                                  השיב לyossiz ב נערך לאחרונה על ידי
                                  #17

                                  @yossiz המספר 27 לא בטוח יתאים בכל מערכת הפעלה.

                                  clickoneC תגובה 1 תגובה אחרונה
                                  1
                                  • clickoneC מנותק
                                    clickoneC מנותק
                                    clickone
                                    השיב לרחמים ב נערך לאחרונה על ידי
                                    #18

                                    @רחמים אתה בהחלט צודק.
                                    אבל חזקה על מייקרוסופט שבד"כ שומרת על תאימות לאחור.

                                    אין טסט כמו פרודקשן.

                                    המייל שלי urivpn@gmail.com

                                    תגובה 1 תגובה אחרונה
                                    1
                                    • dovidD dovid העביר נושא זה מ-תכנות ב-

                                    בא תתחבר לדף היומי!
                                    • התחברות

                                    • אין לך חשבון עדיין? הרשמה

                                    • התחברו או הירשמו כדי לחפש.
                                    • פוסט ראשון
                                      פוסט אחרון
                                    0
                                    • דף הבית
                                    • קטגוריות
                                    • פוסטים אחרונים
                                    • משתמשים
                                    • חיפוש
                                    • חוקי הפורום