You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
3.9 KiB

  1. #if NETFX
  2. using System;
  3. using System.Reflection;
  4. using System.Runtime.CompilerServices;
  5. using System.Runtime.InteropServices;
  6. namespace IWshRuntimeLibrary
  7. {
  8. // Token: 0x0200001C RID: 28
  9. [TypeLibType(4304)]
  10. [DefaultMember("Path")]
  11. [Guid("C7C3F5A4-88A3-11D0-ABCB-00A0C90FFFC0")]
  12. [ComImport]
  13. internal interface IFile
  14. {
  15. // Token: 0x1700004E RID: 78
  16. // (get) Token: 0x060000BA RID: 186
  17. [DispId(0)]
  18. string Path { [DispId(0)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }
  19. // Token: 0x1700004F RID: 79
  20. // (get) Token: 0x060000BB RID: 187
  21. // (set) Token: 0x060000BC RID: 188
  22. [DispId(1000)]
  23. string Name { [DispId(1000)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(1000)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.BStr)] set; }
  24. // Token: 0x17000050 RID: 80
  25. // (get) Token: 0x060000BD RID: 189
  26. [DispId(1002)]
  27. string ShortPath { [DispId(1002)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }
  28. // Token: 0x17000051 RID: 81
  29. // (get) Token: 0x060000BE RID: 190
  30. [DispId(1001)]
  31. string ShortName { [DispId(1001)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }
  32. // Token: 0x17000052 RID: 82
  33. // (get) Token: 0x060000BF RID: 191
  34. [DispId(1004)]
  35. Drive Drive { [DispId(1004)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }
  36. // Token: 0x17000053 RID: 83
  37. // (get) Token: 0x060000C0 RID: 192
  38. [DispId(1005)]
  39. Folder ParentFolder { [DispId(1005)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }
  40. // Token: 0x17000054 RID: 84
  41. // (get) Token: 0x060000C1 RID: 193
  42. // (set) Token: 0x060000C2 RID: 194
  43. [DispId(1003)]
  44. [ComAliasName("IWshRuntimeLibrary.FileAttribute")]
  45. FileAttribute Attributes { [DispId(1003)] [MethodImpl(MethodImplOptions.InternalCall)] [return: ComAliasName("IWshRuntimeLibrary.FileAttribute")] get; [DispId(1003)] [MethodImpl(MethodImplOptions.InternalCall)] [param: ComAliasName("IWshRuntimeLibrary.FileAttribute")] set; }
  46. // Token: 0x17000055 RID: 85
  47. // (get) Token: 0x060000C3 RID: 195
  48. [DispId(1006)]
  49. DateTime DateCreated { [DispId(1006)] [MethodImpl(MethodImplOptions.InternalCall)] get; }
  50. // Token: 0x17000056 RID: 86
  51. // (get) Token: 0x060000C4 RID: 196
  52. [DispId(1007)]
  53. DateTime DateLastModified { [DispId(1007)] [MethodImpl(MethodImplOptions.InternalCall)] get; }
  54. // Token: 0x17000057 RID: 87
  55. // (get) Token: 0x060000C5 RID: 197
  56. [DispId(1008)]
  57. DateTime DateLastAccessed { [DispId(1008)] [MethodImpl(MethodImplOptions.InternalCall)] get; }
  58. // Token: 0x17000058 RID: 88
  59. // (get) Token: 0x060000C6 RID: 198
  60. [DispId(1009)]
  61. object Size { [DispId(1009)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Struct)] get; }
  62. // Token: 0x17000059 RID: 89
  63. // (get) Token: 0x060000C7 RID: 199
  64. [DispId(1010)]
  65. string Type { [DispId(1010)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }
  66. // Token: 0x060000C8 RID: 200
  67. [DispId(1200)]
  68. [MethodImpl(MethodImplOptions.InternalCall)]
  69. void Delete([In] bool Force = false);
  70. // Token: 0x060000C9 RID: 201
  71. [DispId(1202)]
  72. [MethodImpl(MethodImplOptions.InternalCall)]
  73. void Copy([MarshalAs(UnmanagedType.BStr)] [In] string Destination, [In] bool OverWriteFiles = true);
  74. // Token: 0x060000CA RID: 202
  75. [DispId(1204)]
  76. [MethodImpl(MethodImplOptions.InternalCall)]
  77. void Move([MarshalAs(UnmanagedType.BStr)] [In] string Destination);
  78. // Token: 0x060000CB RID: 203
  79. [DispId(1100)]
  80. [MethodImpl(MethodImplOptions.InternalCall)]
  81. [return: MarshalAs(UnmanagedType.Interface)]
  82. TextStream OpenAsTextStream([In] IOMode IOMode = IOMode.ForReading, [In] Tristate Format = Tristate.TristateFalse);
  83. }
  84. }
  85. #endif