⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filesystemproxy.vb

📁 大名鼎鼎的mono是.NET平台的跨平台(支持linux
💻 VB
字号:
'' FileSystemProxy.vb'' Authors:'   Rolf Bjarne Kvinge (RKvinge@novell.com)'' Copyright (C) 2007 Novell (http://www.novell.com)'' Permission is hereby granted, free of charge, to any person obtaining' a copy of this software and associated documentation files (the' "Software"), to deal in the Software without restriction, including' without limitation the rights to use, copy, modify, merge, publish,' distribute, sublicense, and/or sell copies of the Software, and to' permit persons to whom the Software is furnished to do so, subject to' the following conditions:' ' The above copyright notice and this permission notice shall be' included in all copies or substantial portions of the Software.' ' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF' MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE' LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION' OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION' WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.'#If NET_2_0 ThenImports Microsoft.VisualBasic.FileIOImports System.ComponentModelImports System.Collections.ObjectModelImports System.TextNamespace Microsoft.VisualBasic.MyServices    <EditorBrowsable(EditorBrowsableState.Never)> _    Public Class FileSystemProxy        Friend Sub New()            'Empty constructor        End Sub        Public Function CombinePath(ByVal baseDirectory As String, ByVal relativePath As String) As String            Return System.IO.Path.Combine(baseDirectory, relativePath)        End Function        Public Sub CopyDirectory(ByVal sourceDirectoryName As String, ByVal destinationDirectoryName As String)            FileIO.FileSystem.CopyDirectory(sourceDirectoryName, destinationDirectoryName)        End Sub        Public Sub CopyDirectory(ByVal sourceDirectoryName As String, ByVal destinationDirectoryName As String, ByVal showUI As FileIO.UIOption)            FileIO.FileSystem.CopyDirectory(sourceDirectoryName, destinationDirectoryName, showUI)        End Sub        Public Sub CopyDirectory(ByVal sourceDirectoryName As String, ByVal destinationDirectoryName As String, ByVal overwrite As Boolean)            FileIO.FileSystem.CopyDirectory(sourceDirectoryName, destinationDirectoryName, overwrite)        End Sub        Public Sub CopyDirectory(ByVal sourceDirectoryName As String, ByVal destinationDirectoryName As String, ByVal showUI As FileIO.UIOption, ByVal onUserCancel As FileIO.UICancelOption)            FileIO.FileSystem.CopyDirectory(sourceDirectoryName, destinationDirectoryName, showUI, onUserCancel)        End Sub        Public Sub CopyFile(ByVal sourceFileName As String, ByVal destinationFileName As String)            FileIO.FileSystem.CopyFile(sourceFileName, destinationFileName)        End Sub        Public Sub CopyFile(ByVal sourceFileName As String, ByVal destinationFileName As String, ByVal showUI As FileIO.UIOption)            FileIO.FileSystem.CopyDirectory(sourceFileName, destinationFileName, showUI)        End Sub        Public Sub CopyFile(ByVal sourceFileName As String, ByVal destinationFileName As String, ByVal overwrite As Boolean)            FileIO.FileSystem.CopyFile(sourceFileName, destinationFileName, overwrite)        End Sub        Public Sub CopyFile(ByVal sourceFileName As String, ByVal destinationFileName As String, ByVal showUI As FileIO.UIOption, ByVal onUserCancel As FileIO.UICancelOption)            FileIO.FileSystem.CopyDirectory(sourceFileName, destinationFileName, showUI, onUserCancel)        End Sub        Public Sub CreateDirectory(ByVal directory As String)            FileIO.FileSystem.CreateDirectory(directory)        End Sub        Public Sub DeleteDirectory(ByVal directory As String, ByVal onDirectoryNotEmpty As FileIO.DeleteDirectoryOption)            FileIO.FileSystem.DeleteDirectory(directory, onDirectoryNotEmpty)        End Sub        Public Sub DeleteDirectory(ByVal directory As String, ByVal showUI As FileIO.UIOption, ByVal recycle As FileIO.RecycleOption)            FileIO.FileSystem.DeleteDirectory(directory, showUI, recycle)        End Sub        Public Sub DeleteDirectory(ByVal directory As String, ByVal showUI As FileIO.UIOption, ByVal recycle As FileIO.RecycleOption, ByVal onUserCancel As FileIO.UICancelOption)            FileIO.FileSystem.DeleteDirectory(directory, showUI, recycle, onUserCancel)        End Sub        Public Sub DeleteFile(ByVal file As String)            FileIO.FileSystem.DeleteFile(file)        End Sub        Public Sub DeleteFile(ByVal file As String, ByVal showUI As FileIO.UIOption, ByVal recycle As FileIO.RecycleOption)            FileIO.FileSystem.DeleteDirectory(file, showUI, recycle)        End Sub        Public Sub DeleteFile(ByVal file As String, ByVal showUI As FileIO.UIOption, ByVal recycle As FileIO.RecycleOption, ByVal onUserCancel As FileIO.UICancelOption)            FileIO.FileSystem.DeleteFile(file, showUI, recycle, onUserCancel)        End Sub        Public Function DirectoryExists(ByVal directory As String) As Boolean            Return FileIO.FileSystem.DirectoryExists(directory)        End Function        Public Function FileExists(ByVal file As String) As Boolean            Return FileIO.FileSystem.FileExists(file)        End Function        Public Function FindInFiles(ByVal directory As String, ByVal containsText As String, ByVal ignoreCase As Boolean, ByVal searchType As FileIO.SearchOption) As ReadOnlyCollection(Of String)            Return FileIO.FileSystem.FindInFiles(directory, containsText, ignoreCase, searchType)            Throw New NotImplementedException        End Function        Public Function FindInFiles(ByVal directory As String, ByVal containsText As String, ByVal ignoreCase As Boolean, ByVal searchType As SearchOption, ByVal ParamArray fileWildcards As String()) As ReadOnlyCollection(Of String)            Return FileIO.FileSystem.FindInFiles(directory, containsText, ignoreCase, FileIO.SearchOption.SearchTopLevelOnly, fileWildcards)        End Function        Public Function GetDirectories(ByVal directory As String) As ReadOnlyCollection(Of String)            Return FileIO.FileSystem.GetDirectories(directory)        End Function        Public Function GetDirectories(ByVal directory As String, ByVal searchType As FileIO.SearchOption, ByVal ParamArray wildcards As String()) As ReadOnlyCollection(Of String)            Return FileIO.FileSystem.GetDirectories(directory, searchType, wildcards)        End Function        Public Function GetDirectoryInfo(ByVal directory As String) As System.IO.DirectoryInfo            Return FileIO.FileSystem.GetDirectoryInfo(directory)        End Function        Public Function GetDriveInfo(ByVal drive As String) As System.IO.DriveInfo            Return FileIO.FileSystem.GetDriveInfo(drive)        End Function        Public Function GetFileInfo(ByVal file As String) As System.IO.FileInfo            Return FileIO.FileSystem.GetFileInfo(file)        End Function        Public Function GetFiles(ByVal directory As String) As ReadOnlyCollection(Of String)            Return FileIO.FileSystem.GetFiles(directory)        End Function        Public Function GetFiles(ByVal directory As String, ByVal searchType As FileIO.SearchOption, ByVal ParamArray wildcards As String()) As ReadOnlyCollection(Of String)            Return FileIO.FileSystem.GetFiles(directory, searchType, wildcards)        End Function        Public Function GetName(ByVal path As String) As String            Return FileIO.FileSystem.GetName(path)        End Function        Public Function GetParentPath(ByVal path As String) As String            Return FileIO.FileSystem.GetParentPath(path)        End Function        Public Function GetTempFileName() As String            Return FileIO.FileSystem.GetTempFileName()        End Function        Public Sub MoveDirectory(ByVal sourceDirectoryName As String, ByVal destinationDirectoryName As String)            FileIO.FileSystem.MoveDirectory(sourceDirectoryName, destinationDirectoryName)        End Sub        Public Sub MoveDirectory(ByVal sourceDirectoryName As String, ByVal destinationDirectoryName As String, ByVal showUI As FileIO.UIOption)            FileIO.FileSystem.MoveDirectory(sourceDirectoryName, destinationDirectoryName, showUI)        End Sub        Public Sub MoveDirectory(ByVal sourceDirectoryName As String, ByVal destinationDirectoryName As String, ByVal overwrite As Boolean)            FileIO.FileSystem.MoveDirectory(sourceDirectoryName, destinationDirectoryName, overwrite)        End Sub        Public Sub MoveDirectory(ByVal sourceDirectoryName As String, ByVal destinationDirectoryName As String, ByVal showUI As FileIO.UIOption, ByVal onUserCancel As FileIO.UICancelOption)            FileIO.FileSystem.MoveDirectory(sourceDirectoryName, destinationDirectoryName, showUI, onUserCancel)        End Sub        Public Sub MoveFile(ByVal sourceFileName As String, ByVal destinationFileName As String)            FileIO.FileSystem.MoveFile(sourceFileName, destinationFileName)        End Sub        Public Sub MoveFile(ByVal sourceFileName As String, ByVal destinationFileName As String, ByVal showUI As FileIO.UIOption)            FileIO.FileSystem.MoveFile(sourceFileName, destinationFileName, showUI)        End Sub        Public Sub MoveFile(ByVal sourceFileName As String, ByVal destinationFileName As String, ByVal overwrite As Boolean)            FileIO.FileSystem.MoveFile(sourceFileName, destinationFileName, overwrite)        End Sub        Public Sub MoveFile(ByVal sourceFileName As String, ByVal destinationFileName As String, ByVal showUI As FileIO.UIOption, ByVal onUserCancel As FileIO.UICancelOption)            FileIO.FileSystem.MoveFile(sourceFileName, destinationFileName, showUI, onUserCancel)        End Sub        Public Function OpenTextFieldParser(ByVal file As String) As FileIO.TextFieldParser            Return FileIO.FileSystem.OpenTextFieldParser(file)        End Function        Public Function OpenTextFieldParser(ByVal file As String, ByVal ParamArray fieldWidths As Integer()) As FileIO.TextFieldParser            Return FileIO.FileSystem.OpenTextFieldParser(file, fieldWidths)        End Function        Public Function OpenTextFieldParser(ByVal file As String, ByVal ParamArray delimiters As String()) As FileIO.TextFieldParser            Return FileIO.FileSystem.OpenTextFieldParser(file, delimiters)        End Function        Public Function OpenTextFileReader(ByVal file As String) As System.IO.StreamReader            Return FileIO.FileSystem.OpenTextFileReader(file)        End Function        Public Function OpenTextFileReader(ByVal file As String, ByVal encoding As Encoding) As System.IO.StreamReader            Return FileIO.FileSystem.OpenTextFileReader(file, encoding)        End Function        Public Function OpenTextFileWriter(ByVal file As String, ByVal append As Boolean) As System.IO.StreamWriter            Return FileIO.FileSystem.OpenTextFileWriter(file, append)        End Function        Public Function OpenTextFileWriter(ByVal file As String, ByVal append As Boolean, ByVal encoding As Encoding) As System.IO.StreamWriter            Return FileIO.FileSystem.OpenTextFileWriter(file, append, encoding)        End Function        Public Function ReadAllBytes(ByVal file As String) As Byte()            Return FileIO.FileSystem.ReadAllBytes(file)        End Function        Public Function ReadAllText(ByVal file As String) As String            Return FileIO.FileSystem.ReadAllText(file)        End Function        Public Function ReadAllText(ByVal file As String, ByVal encoding As Encoding) As String            Return FileIO.FileSystem.ReadAllText(file, encoding)        End Function        Public Sub RenameDirectory(ByVal directory As String, ByVal newName As String)            FileIO.FileSystem.RenameDirectory(directory, newName)        End Sub        Public Sub RenameFile(ByVal file As String, ByVal newName As String)            FileIO.FileSystem.RenameFile(file, newName)        End Sub        Public Sub WriteAllBytes(ByVal file As String, ByVal data As Byte(), ByVal append As Boolean)            FileIO.FileSystem.WriteAllBytes(file, data, append)        End Sub        Public Sub WriteAllText(ByVal file As String, ByVal text As String, ByVal append As Boolean)            FileIO.FileSystem.WriteAllText(file, text, append)        End Sub        Public Sub WriteAllText(ByVal file As String, ByVal text As String, ByVal append As Boolean, ByVal encoding As Encoding)            FileIO.FileSystem.WriteAllText(file, text, append, encoding)        End Sub        Public Property CurrentDirectory() As String            Get                Return FileIO.FileSystem.CurrentDirectory            End Get            Set(ByVal value As String)                FileIO.FileSystem.CurrentDirectory = value            End Set        End Property        Public ReadOnly Property Drives() As ReadOnlyCollection(Of System.IO.DriveInfo)            Get                Return FileIO.FileSystem.Drives            End Get        End Property#If TARGET_JVM = False Then 'Windows.Forms Not Supported by Grasshopper        Public ReadOnly Property SpecialDirectories() As SpecialDirectoriesProxy            Get                Return New SpecialDirectoriesProxy()            End Get        End Property#End If    End ClassEnd Namespace#End If

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -