לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 07-08-2009, 08:37
  טוארג טוארג אינו מחובר  
 
חבר מתאריך: 13.02.09
הודעות: 365
בתגובה להודעה מספר 3 שנכתבה על ידי shmulile שמתחילה ב "בתוך ה properties של קובץ יש..."

ה Title הזה נמצא במה שקרוי NTFS Alternative Data Stream ובקיצור ADS. האקספלורר שם את המאפיינים הנוספים של הקובץ, בינם ה Title, ב ADS משלו. עד כמה שאני יודע אין דרך לגשת לשם ישירות מ Net. אלא רק דרך פונקציות Win32. אתה יכול לעשות את זה בעקיפין מ Net. ע"י InterOp - המכניזם של הפעלת פונקציות שאינן Net. מתוך #c ושאר השפות.

הרעיון הוא כזה: NTFS מאפשר "לתלות" על כל קובץ כמה streams. כלומר: יש כמה תכנים לאותו קובץ. שמו של התוכן הראשי הוא כשם הקובץ, נניח c:\myfile.txt, תכנים נוספים שמם הוא משהו כגון c:\myfile.txt:my_alternate_stream1. ה ADS שאתה צריך שמו הוא כשם הקובץ, אחריו נקודותיים, אחריהן תו לא דפיס (זה שנראה כמו עלה תלתן), ואחריו המחרוזת SummaryInformation. הבעייה היא שסימן הנקודותיים : אינו תו חוקי בשם קובץ ולכן רוב הפונקציות שניגשות לקבצים מסרבות לפתוח את התוכן המשני. יוצאת מו הכלל היא הפונקציה CreateFile של Win32 ולכן חייבים להשתמש בה.

יש דוגמאות לזה באינטרנט, מה שמשותף לכולן הוא... שהן מסובכות. עליהן לספק שיטה למצוא את רשימת התכנים האלטרנטיביים ולקרוא מבינם את זה כשאתה כבר קורא את התוכן המשני - צריך לדעת את הפורמט הפנימי שלו. אני מניח שאפשר למצוא ספריות שעושות את כל העבודה השחורה בשבילך, למשל פה: http://www.codeproject.com/KB/cs/ntfsstreams.aspx. זה טוב אם אתה מפתח תוכנה אבל חסר תועלת אם אתה רק מנסה ללמוד #c.

אם אתה רוצה דווקא Title של מסמך Microsoft Office אזי השיטה שונה. אפשר לגשת אליו דרך DLL שמספקת מיקרוסופט http://support.microsoft.com/kb/224351.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 05:24

הדף נוצר ב 0.03 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר