source: trunk/Include/Classes/System/IO/File.ab@ 435

Last change on this file since 435 was 435, checked in by イグトランス (egtra), 16 years ago

Consoleをスレッド安全化(クリティカルセクション使用)。
Exception.HResultをPublicにした。
StringBuilder.Replaceが正しく機能しない問題を解消。

File size: 6.6 KB
Line 
1Namespace System
2Namespace IO
3
4
5Enum FileAccess
6 Read = -2147483648 'GENERIC_READ
7 ReadWrite = -1073741824 'GENERIC_READ Or GENERIC_WRITE
8 Write = 1073741824' GENERIC_WRITE
9End Enum
10
11Enum FileAttributes
12 Archive = 32 'FILE_ATTRIBUTE_ARCHIVE
13 Compressed = 2048 'FILE_ATTRIBUTE_COMPRESSED
14 Device = 64 'FILE_ATTRIBUTE_DEVICE
15 Directory = 16 'FILE_ATTRIBUTE_DIRECTORY
16 Encrypted = 16384 'FILE_ATTRIBUTE_ENCRYPTED
17 Hidden = 2 'FILE_ATTRIBUTE_HIDDEN
18 Normal = 128 'FILE_ATTRIBUTE_NORMAL
19 NotContentIndexed = 8192 'FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
20 Offline = 4096 'FILE_ATTRIBUTE_OFFLINE
21 ReadOnly = 1 'FILE_ATTRIBUTE_READONLY
22 ReparsePoint = 1024 'FILE_ATTRIBUTE_REPARSE_POINT
23 SparseFile = 512 'FILE_ATTRIBUTE_SPARSE_FILE
24 System = 4 'FILE_ATTRIBUTE_SYSTEM
25 Temporary = 256 'FILE_ATTRIBUTE_TEMPORARY
26End Enum
27
28Enum FileMode
29 Append = 4 'OPEN_ALWAYS
30 Create = 2 'CREATE_ALWAYS
31 CreateNew = 1 'CREATE_NEW
32 Open = 3 'OPEN_EXISTING
33 OpenOrCreate = 4 'OPEN_ALWAYS
34 Truncate = 5 'TRUNCATE_EXISTING
35End Enum
36
37Enum FileShare
38 None = 0
39 Read = FILE_SHARE_READ
40 Write = FILE_SHARE_WRITE
41 ReadWrite = FILE_SHARE_READ Or FILE_SHARE_WRITE
42 DeleteFile = FILE_SHARE_DELETE
43End Enum
44
45Class File
46Public
47
48 Static Sub AppendAllText( path As String, contents As String )
49 ' TODO: 実装
50 End Sub
51
52/* Static Sub AppendAllText( path As String, contents As String, encoding As Encoding )
53 ' TODO: 実装
54 End Sub */
55
56 Static Function AppendText( path As String ) As StreamWriter
57 ' TODO: 実装
58 End Function
59
60 Static Sub Copy( sourceFileName As String, destFileName As String )
61 ' TODO: 実装
62 End Sub
63
64 Static Sub Copy( sourceFileName As String, destFileName As String, overwrite As Boolean )
65 ' TODO: 実装
66 End Sub
67
68 Static Function Create( path As String ) As FileStream
69 ' TODO: 実装
70 End Function
71
72 Static Function Create( path As String, bufferSize As Long ) As FileStream
73 ' TODO: 実装
74 End Function
75
76/* Static Function Create( path As String, bufferSize As Long, options As FileOptions ) As FileStream
77 ' TODO: 実装
78 End Function */
79
80/* Static Function Create( path As String, bufferSize As Long, options As FileOptions, fileSecurity As FileSecurity ) As FileStream
81 ' TODO: 実装
82 End Function */
83
84 Static Function CreateText( path As String ) As StreamWriter
85 ' TODO: 実装
86 End Function
87
88 Static Sub Decrypt( path As String )
89 ' TODO: 実装
90 End Sub
91
92 Static Sub DeleteFile( path As String )
93 ' TODO: 実装
94 End Sub
95
96 Static Sub Encrypt( path As String )
97 ' TODO: 実装
98 End Sub
99
100 Static Function Exists( path As String ) As Boolean
101 ' TODO: 実装
102 End Function
103
104/* Static Function GetAccessControl( path As String ) As FileSecurity
105 ' TODO: 実装
106 End Function */
107
108/* Static Function GetAccessControl( path As String, includeSections As AccessControlSections ) As FileSecurity
109 ' TODO: 実装
110 End Function */
111
112 Static Function GetAttributes( path As String ) As FileAttributes
113 ' TODO: 実装
114 End Function
115
116 Static Function GetCreationTime( path As String ) As DateTime
117 ' TODO: 実装
118 End Function
119
120 Static Function GetCreationTimeUtc( path As String ) As DateTime
121 ' TODO: 実装
122 End Function
123
124 Static Function GetLastAccessTime( path As String ) As DateTime
125 ' TODO: 実装
126 End Function
127
128 Static Function GetLastAccessTimeUtc( path As String ) As DateTime
129 ' TODO: 実装
130 End Function
131
132 Static Function GetLastWriteTime( path As String ) As DateTime
133 ' TODO: 実装
134 End Function
135
136 Static Function GetLastWriteTimeUtc( path As String ) As DateTime
137 ' TODO: 実装
138 End Function
139
140 Static Sub Move( sourceFileName As String, destFileName As String )
141 ' TODO: 実装
142 End Sub
143
144 Static Function Open( path As String, mode As FileMode ) As FileStream
145 ' TODO: 実装
146 End Function
147
148 Static Function Open( path As String, mode As FileMode, access As FileAccess ) As FileStream
149 ' TODO: 実装
150 End Function
151
152 Static Function Open( path As String, mode As FileMode, access As FileAccess, share As FileShare ) As FileStream
153 ' TODO: 実装
154 End Function
155
156 Static Function OpenRead( path As String ) As FileStream
157 ' TODO: 実装
158 End Function
159
160' Static Function OpenText( path As String ) As StreamReader
161 ' TODO: 実装
162' End Function
163
164 Static Function OpenWrite( path As String ) As FileStream
165 ' TODO: 実装
166 End Function
167
168 Static Function ReadAllBytes( path As String ) As *Byte
169 ' TODO: 実装
170 End Function
171
172/* Static Function ReadAllLines( path As String ) As Strings
173 ' TODO: 実装
174 End Function */
175
176/* Static Function ReadAllLines( path As String, encoding As Encoding ) As Strings
177 ' TODO: 実装
178 End Function */
179
180 Static Function ReadAllText( path As String ) As String
181 ' TODO: 実装
182 End Function
183
184/* Static Function ReadAllText( path As String, encoding As Encoding ) As String
185 ' TODO: 実装
186 End Function */
187
188 Static Sub Replace( sourceFileName As String, destinationFileName As String, destinationBackupFileName As String )
189 ' TODO: 実装
190 End Sub
191
192 Static Sub Replace( sourceFileName As String, destinationFileName As String, destinationBackupFileName As String, ignoreMetadataErrors As Boolean )
193 ' TODO: 実装
194 End Sub
195
196/* Static Sub SetAccessControl( path As String, fileSecurity As FileSecurity )
197 ' TODO: 実装
198 End Sub */
199
200 Static Sub SetAttributes( path As String, fileAttributes As FileAttributes )
201 ' TODO: 実装
202 End Sub
203
204 Static Sub SetCreationTime( path As String, creationTime As DateTime )
205 ' TODO: 実装
206 End Sub
207
208 Static Sub SetCreationTimeUtc( path As String, creationTime As DateTime )
209 ' TODO: 実装
210 End Sub
211
212 Static Sub SetLastAccessTime( path As String, lastAccessTime As DateTime )
213 ' TODO: 実装
214 End Sub
215
216 Static Sub SetLastAccessTimeUtc( path As String, lastAccessTimeUtc As DateTime )
217 ' TODO: 実装
218 End Sub
219
220 Static Sub SetLastWriteTime( path As String, lastWriteTime As DateTime )
221 ' TODO: 実装
222 End Sub
223
224 Static Sub SetLastWriteTimeUtc( path As String, lastWriteTimeUtc As DateTime )
225 ' TODO: 実装
226 End Sub
227
228 Static Sub WriteAllBytes( path As String, bytes As *Byte )
229 ' TODO: 実装
230 End Sub
231
232/* Static Sub WriteAllLines( path As String, contents As Strings )
233 ' TODO: 実装
234 End Sub */
235
236/* Static Sub WriteAllLines( path As String, contents As Strings, encoding As Enconding )
237 ' TODO: 実装
238 End Sub */
239
240 Static Sub WriteAllText( path As String, contents As String )
241 ' TODO: 実装
242 End Sub
243
244/* Static Sub WriteAllText( path As String, contents As String, encoding As Enconding )
245 ' TODO: 実装
246 End Sub */
247
248End Class
249
250
251End Namespace
252End Namespace
Note: See TracBrowser for help on using the repository browser.