<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FStream_File%2FFileSystem</id>
		<title>VB.Net Tutorial/Stream File/FileSystem - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FStream_File%2FFileSystem"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Stream_File/FileSystem&amp;action=history"/>
		<updated>2026-04-05T07:37:48Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Stream_File/FileSystem&amp;diff=3704&amp;oldid=prev</id>
		<title> в 16:40, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Stream_File/FileSystem&amp;diff=3704&amp;oldid=prev"/>
				<updated>2010-05-26T16:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:40, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Stream_File/FileSystem&amp;diff=3705&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Stream_File/FileSystem&amp;diff=3705&amp;oldid=prev"/>
				<updated>2010-05-26T12:56:23Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Drive TotalFreeSpace, AvailableFreeSpace and TotalSize==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim oneDrive As IO.DriveInfo = My.ruputer.FileSystem.GetDriveInfo(&amp;quot;C:\\&amp;quot;)&lt;br /&gt;
        Console.WriteLine(Format(oneDrive.TotalFreeSpace,&amp;quot;#,##0&amp;quot;) &amp;amp; &amp;quot; bytes&amp;quot;)&lt;br /&gt;
        Console.WriteLine(Format(oneDrive.AvailableFreeSpace,&amp;quot;#,##0&amp;quot;) &amp;amp; &amp;quot; bytes&amp;quot;)&lt;br /&gt;
        Console.WriteLine(Format(oneDrive.TotalSize,&amp;quot;#,##0&amp;quot;) &amp;amp; &amp;quot; bytes&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;35,532,111,872 bytes&lt;br /&gt;
35,532,111,872 bytes&lt;br /&gt;
60,003,381,248 bytes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Find in files==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Option Strict On&lt;br /&gt;
Imports Microsoft.VisualBasic.FileIO&lt;br /&gt;
Imports System.Collections.ObjectModel&lt;br /&gt;
Public Module FileFind&lt;br /&gt;
   Public Sub Main()&lt;br /&gt;
      Dim filespec() As String = {&amp;quot;*.vb&amp;quot;}&lt;br /&gt;
      Dim matches As ReadOnlyCollection(Of String)&lt;br /&gt;
      matches = My.ruputer.FileSystem.FindInFiles(&amp;quot;.&amp;quot;, &amp;quot;Class&amp;quot;, False,SearchOption.SearchTopLevelO&lt;br /&gt;
nly, filespec)&lt;br /&gt;
      If matches.Count &amp;gt; 0 Then&lt;br /&gt;
         Console.WriteLine(&amp;quot;&amp;quot;Class&amp;quot; found in:&amp;quot;)&lt;br /&gt;
         For Each filename As String In matches&lt;br /&gt;
            Console.WriteLine(&amp;quot; &amp;quot; &amp;amp; filename)&lt;br /&gt;
         Next&lt;br /&gt;
      Else&lt;br /&gt;
         Console.WriteLine(&amp;quot;No matches found.&amp;quot;)&lt;br /&gt;
      End If&lt;br /&gt;
   End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;&amp;quot;Class&amp;quot; found in:&lt;br /&gt;
 C:\Java_Dev\WEB\dev\VB\Addaprinterprocess.vb&lt;br /&gt;
 C:\Java_Dev\WEB\dev\VB\Addfirstpointandsizetoanotherpoint.vb&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==List all available Drives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Option Strict On&lt;br /&gt;
Imports System.Collections.ObjectModel&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Public Module IterateDrives&lt;br /&gt;
   Public Sub Main()&lt;br /&gt;
      Dim drives As ReadOnlyCollection(Of DriveInfo)&lt;br /&gt;
      drives = My.ruputer.FileSystem.Drives&lt;br /&gt;
      For Each drive As DriveInfo In drives&lt;br /&gt;
         Console.WriteLine(drive.Name)&lt;br /&gt;
      Next&lt;br /&gt;
   End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;C:\&lt;br /&gt;
D:\&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My.Computer.FileSystem.CurrentDirectory==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim headings() As String = {&amp;quot;Alpha&amp;quot;, &amp;quot;Beta&amp;quot;, &amp;quot;Gamma&amp;quot;}&lt;br /&gt;
        Dim workText As String = String.Join(&amp;quot;,&amp;quot;, headings)&lt;br /&gt;
        workText &amp;amp;= &amp;quot;1.1, 2.3, 4.5&amp;quot; &amp;amp; vbNewLine&lt;br /&gt;
        Dim filePath As String = My.ruputer.FileSystem.CurrentDirectory &amp;amp; &amp;quot;\Test.csv&amp;quot;&lt;br /&gt;
        My.ruputer.FileSystem.WriteAllText(filePath, workText, False)&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My.Computer.FileSystem.DirectoryExists==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        If (My.ruputer.FileSystem.DirectoryExists(&amp;quot;C:\\&amp;quot;)) Then&lt;br /&gt;
            Console.WriteLine(&amp;quot;The directory already exists.&amp;quot;)&lt;br /&gt;
        Else&lt;br /&gt;
            Console.WriteLine(&amp;quot;The directory does not exist, &amp;quot; &amp;amp; _&lt;br /&gt;
               &amp;quot;or is part of an invalid path.&amp;quot;)&lt;br /&gt;
        End If&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;The directory already exists.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My.Computer.FileSystem.FileExists(&amp;quot;&amp;quot;FileName&amp;quot;&amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
        Console.WriteLine(My.ruputer.FileSystem.FileExists(&amp;quot;test.txt&amp;quot;))&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;True&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My.Computer.FileSystem.FindInFiles==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.Collections.ObjectModel&lt;br /&gt;
Imports System.IO&lt;br /&gt;
public class Test&lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Dim file_names As ReadOnlyCollection(Of String)&lt;br /&gt;
        file_names = My.ruputer.FileSystem.FindInFiles(&amp;quot;c:\\&amp;quot;, &amp;quot;searchFor.txt&amp;quot;,True, _&lt;br /&gt;
            FileIO.SearchOption.SearchAllSubDirectories)&lt;br /&gt;
        For Each file_name As String In file_names&lt;br /&gt;
            Console.WriteLine(file_name)&lt;br /&gt;
        Next file_name&lt;br /&gt;
   End Sub&lt;br /&gt;
End class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My.Computer.FileSystem.GetParentPath==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;public class Test&lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Dim start_dir As String = System.Windows.Forms.Application.StartupPath&lt;br /&gt;
        start_dir = My.ruputer.FileSystem.GetParentPath(start_dir)&lt;br /&gt;
        Console.WriteLine(start_dir)&lt;br /&gt;
   End Sub&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
End class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;C:\Java_Dev\WEB\dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My.Computer.FileSystem.ReadAllText==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim csvFile As String = My.Application.Info.DirectoryPath &amp;amp; &amp;quot;\Test.csv&amp;quot;&lt;br /&gt;
        Dim outFile As IO.StreamWriter = My.ruputer.FileSystem.OpenTextFileWriter(csvFile, False)&lt;br /&gt;
&lt;br /&gt;
        outFile.WriteLine(&amp;quot;Column 1, Column 2, Column 3&amp;quot;)&lt;br /&gt;
        outFile.WriteLine(&amp;quot;1.23, 4.56, 7.89&amp;quot;)&lt;br /&gt;
        outFile.WriteLine(&amp;quot;3.21, 6.54, 9.87&amp;quot;)&lt;br /&gt;
        outFile.Close()&lt;br /&gt;
        Console.WriteLine(My.ruputer.FileSystem.ReadAllText(csvFile))&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Column 1, Column 2, Column 3&lt;br /&gt;
1.23, 4.56, 7.89&lt;br /&gt;
3.21, 6.54, 9.87&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My.Computer.FileSystem.WriteAllText==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim headings() As String = {&amp;quot;Alpha&amp;quot;, &amp;quot;Beta&amp;quot;, &amp;quot;Gamma&amp;quot;}&lt;br /&gt;
        Dim workText As String = String.Join(&amp;quot;,&amp;quot;, headings)&lt;br /&gt;
        workText &amp;amp;= &amp;quot;1.1, 2.3, 4.5&amp;quot; &amp;amp; vbNewLine&lt;br /&gt;
        Dim filePath As String = My.ruputer.FileSystem.CurrentDirectory &amp;amp; &amp;quot;\Test.csv&amp;quot;&lt;br /&gt;
        My.ruputer.FileSystem.WriteAllText(filePath, workText, False)&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test for a valid directory==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        If (My.ruputer.FileSystem.DirectoryExists(&amp;quot;C:\\&amp;quot;)) Then&lt;br /&gt;
            Console.WriteLine(&amp;quot;The directory already exists.&amp;quot;)&lt;br /&gt;
        Else&lt;br /&gt;
            Console.WriteLine(&amp;quot;The directory does not exist, &amp;quot; &amp;amp; _&lt;br /&gt;
               &amp;quot;or is part of an invalid path.&amp;quot;)&lt;br /&gt;
        End If&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;The directory already exists.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use pattern(wildcard) to match directories==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.Runtime.Serialization&lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        For Each oneItem As String In My.ruputer.FileSystem.GetDirectories(&amp;quot;c:\\&amp;quot;,FileIO.SearchOption.SearchTopLevelOnly, &amp;quot;*.txt&amp;quot;)&lt;br /&gt;
            Console.WriteLine(&amp;quot;[&amp;quot; &amp;amp; My.ruputer.FileSystem.GetName(oneItem) &amp;amp; &amp;quot;]&amp;quot;)&lt;br /&gt;
        Next oneItem&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use pattern(wildcard) to match files==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.Runtime.Serialization&lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        For Each oneItem As String In My.ruputer.FileSystem.GetFiles(&amp;quot;c:\\&amp;quot;, _&lt;br /&gt;
              FileIO.SearchOption.SearchTopLevelOnly,&amp;quot;*.txt&amp;quot;)&lt;br /&gt;
            Console.WriteLine(My.ruputer.FileSystem.GetName(oneItem))&lt;br /&gt;
        Next oneItem&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;DebugMessages.txt&lt;br /&gt;
test.txt&lt;br /&gt;
test1.txt&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>