יצירת symbolic link ב- #C

Metheny

New member
יצירת symbolic link ב- #C

איך אני יוצר (symbolic link (shortcut ב-#C (למרות שברמת העיקרון זה לא קשור לשפה...). ניסיתי ליצור קובץ בעל סיומת lnk, ולכתוב לתוכו את המסלול של הקובץ אליו הוא מצביע, אבל זה לא הלך. נוצר ה-shortcut, אבל הוא לא היה תקין. מישהו יודע? תודה.
 

Miki Watts

New member
זה לא בדיוק עובד ככה

תסתכל בקובץ lnk, אתה תראה שיש שם קצת יותר מרק הכתובת.
 

Metheny

New member
אני לא מצליח

כשאני מנסה לפתוח את קובץ ה-lnk ב-notepad וכדו', הוא פותח לי את הקובץ המוצבע. עוד רעיונות?
 

Miki Watts

New member
תפתח את זה דרך command line

אז אתה יכול לתת ל notepad את השם קובץ של ה lnk
 

Metheny

New member
אוקיי, אבל זה לא עזר הרבה

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

Metheny

New member
בעייה נוספת, לגבי DoDragDrop

אני מנסה להשתמש ב-DoDragDrop מאחד ה-controls שלי לספרייה כלשהי על-מנת להעתיק קובץ. הערך המוחזר הוא Copy, כלומר לכאורה ההעתקה הצליחה, אבל בתכלס הקובץ לא הועתק. הנה הקוד:
DataObject dataObject = new DataObject() ; string path = @"d:\test.txt" ; // this file exists dataObject.SetData(DataFormats.FileDrop, path) ; DragDropEffects effects = DoDragDrop(dataObject, DragDropEffects.Copy ) ; // effects == DragDropEffects.Copy , but the file was not copied!​
מה הבעייה פה? תודה.
 
למעלה