Defines a generalized file information.
Shows how to use the Search method to search for files and directories.
using System;
using ComponentPro.IO;
using ComponentPro.Net;
...
namespace Samples
{
class Search
{
static void Main()
{
// Create a new class instance.
Ftp client = new Ftp();
// Connect to the FTP server.
client.Connect("demo.componentpro.com");
// Authenticate.
client.Authenticate("test", "test");
// ...
// Search for files with extension .cs or .vb
FileInfoCollection list = client.Search("", true, SearchConditionFileTypes.File, "*.cs;*.vb", null);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// Search for files and directories with names starting with "System"
list = client.Search("", true, SearchConditionFileTypes.FileOrDirectory, new NameSearchCondition("System*", SearchConditionFileTypes.FileOrDirectory), null);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// Search for files with size > 100k
list = client.Search("", true, SearchConditionFileTypes.File, SizeSearchCondition.SizeGreaterThan(100 * 1024), null);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// Search for files with extension .cs with custom checks.
list = client.Search("", true, SearchConditionFileTypes.File, new NameSearchCondition("*.cs"), myFileFound);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// ...
// Disconnect.
client.Disconnect();
}
static SearchAction myFileFound(FileInfoBase info)
{
// Only add files with names starting with "Add"
if (info.Name.StartsWith("Add"))
return SearchAction.Add;
return SearchAction.DontAdd;
}
}
}
Imports ComponentPro.IO
Imports ComponentPro.Net
...
Namespace Samples
Friend Class Search
Shared Sub Main()
' Create a new class instance.
Dim client As New Ftp()
' Connect to the FTP server.
client.Connect("demo.componentpro.com")
' Authenticate.
client.Authenticate("test", "test")
' ...
' Search for files with extension .cs or .vb
Dim list As FileInfoCollection = client.Search("", True, SearchConditionFileTypes.File, "*.cs;*.vb", Nothing)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' Search for files and directories with names starting with "System"
list = client.Search("", True, SearchConditionFileTypes.FileOrDirectory, New NameSearchCondition("System*", SearchConditionFileTypes.FileOrDirectory), Nothing)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' Search for files with size > 100k
list = client.Search("", True, SearchConditionFileTypes.File, SizeSearchCondition.SizeGreaterThan(100 * 1024), Nothing)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' Search for files with extension .cs with custom checks.
list = client.Search("", True, SearchConditionFileTypes.File, New NameSearchCondition("*.cs"), AddressOf myFileFound)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' ...
' Disconnect.
client.Disconnect()
End Sub
Private Shared Function myFileFound(ByVal info As FileInfoBase) As SearchAction
' Only add files with names starting with "Add"
If info.Name.StartsWith("Add") Then
Return SearchAction.Add
End If
Return SearchAction.DontAdd
End Function
End Class
End Namespace
Shows how to use the Search method to search for files and directories.
using System;
using ComponentPro.IO;
using ComponentPro.Net;
...
namespace Samples
{
class Search
{
static void Main()
{
// Create a new class instance.
Sftp client = new Sftp();
// Connect to the SFTP server.
client.Connect("demo.componentpro.com");
// Authenticate.
client.Authenticate("test", "test");
// ...
// Search for files with extension .cs or .vb
FileInfoCollection list = client.Search("", true, SearchConditionFileTypes.File, "*.cs;*.vb", null);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// Search for files and directories with names starting with "System"
list = client.Search("", true, SearchConditionFileTypes.FileOrDirectory, new NameSearchCondition("System*", SearchConditionFileTypes.FileOrDirectory), null);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// Search for files with size > 100k
list = client.Search("", true, SearchConditionFileTypes.File, SizeSearchCondition.SizeGreaterThan(100 * 1024), null);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// Search for files with extension .cs with custom checks.
list = client.Search("", true, SearchConditionFileTypes.File, new NameSearchCondition("*.cs"), myFileFound);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// ...
// Disconnect.
client.Disconnect();
}
static SearchAction myFileFound(FileInfoBase info)
{
// Only add files with names starting with "Add"
if (info.Name.StartsWith("Add"))
return SearchAction.Add;
return SearchAction.DontAdd;
}
}
}
Imports ComponentPro.IO
Imports ComponentPro.Net
...
Namespace Samples
Friend Class Search
Shared Sub Main()
' Create a new class instance.
Dim client As New Sftp()
' Connect to the SFTP server.
client.Connect("demo.componentpro.com")
' Authenticate.
client.Authenticate("test", "test")
' ...
' Search for files with extension .cs or .vb
Dim list As FileInfoCollection = client.Search("", True, SearchConditionFileTypes.File, "*.cs;*.vb", Nothing)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' Search for files and directories with names starting with "System"
list = client.Search("", True, SearchConditionFileTypes.FileOrDirectory, New NameSearchCondition("System*", SearchConditionFileTypes.FileOrDirectory), Nothing)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' Search for files with size > 100k
list = client.Search("", True, SearchConditionFileTypes.File, SizeSearchCondition.SizeGreaterThan(100 * 1024), Nothing)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' Search for files with extension .cs with custom checks.
list = client.Search("", True, SearchConditionFileTypes.File, New NameSearchCondition("*.cs"), AddressOf myFileFound)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' ...
' Disconnect.
client.Disconnect()
End Sub
Private Shared Function myFileFound(ByVal info As FileInfoBase) As SearchAction
' Only add files with names starting with "Add"
If info.Name.StartsWith("Add") Then
Return SearchAction.Add
End If
Return SearchAction.DontAdd
End Function
End Class
End Namespace
Shows how to use the Search method to search for files and directories.
using System;
using ComponentPro.Compression;
using ComponentPro.IO;
...
[STAThread]
static void Main()
{
// Open an existing file
Zip zip = new Zip();
zip.Open("test.zip");
// Search for files with extension .cs
FileInfoCollection list = zip.Search("", true, SearchConditionFileTypes.File, "*.cs", null);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// Search for files and directories with names starting with "System"
list = zip.Search("", true, SearchConditionFileTypes.FileOrDirectory, "System*", null);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// Search for files with size > 100k
list = zip.Search("", true, SearchConditionFileTypes.File, SizeSearchCondition.SizeGreaterThan(100 * 1024), null);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// Search for files with extension .cs with custom checks.
list = zip.Search("", true, SearchConditionFileTypes.File, "*.cs", myFileFound);
foreach (FileInfoBase info in list)
{
Console.WriteLine("File: " + info.FullName);
}
// ...
zip.Close();
}
static SearchAction myFileFound(FileInfoBase info)
{
// Only add files with names starting with "Add"
if (info.Name.StartsWith("Add"))
return SearchAction.Cancel;
return SearchAction.DontAdd;
}
Imports ComponentPro.Compression
Imports ComponentPro.IO
...
<STAThread> _
Shared Sub Main()
' Open an existing file
Dim zip As New Zip()
zip.Open("test.zip")
' Search for files with extension .cs
Dim list As FileInfoCollection = zip.Search("", True, SearchConditionFileTypes.File, "*.cs", Nothing)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' Search for files and directories with names starting with "System"
list = zip.Search("", True, SearchConditionFileTypes.FileOrDirectory, "System*", Nothing)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' Search for files with size > 100k
list = zip.Search("", True, SearchConditionFileTypes.File, SizeSearchCondition.SizeGreaterThan(100 * 1024), Nothing)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' Search for files with extension .cs with custom checks.
list = zip.Search("", True, SearchConditionFileTypes.File, "*.cs", AddressOf myFileFound)
For Each info As FileInfoBase In list
Console.WriteLine("File: " & info.FullName)
Next info
' ...
zip.Close()
End Sub
Private Shared Function myFileFound(ByVal info As FileInfoBase) As SearchAction
' Only add files with names starting with "Add"
If info.Name.StartsWith("Add") Then
Return SearchAction.Cancel
End If
Return SearchAction.DontAdd
End Function