با عرض سلام و خسته نباشید خدمت کاربران وب سایت پروگرم 98 😉 در این پست کد استفاده از kernel32.dll برای move (انتقال) فایل در سی شارپ را آماده کردم. انشاالله که این آموزش برای شما مفید باشد.
کد استفاده از kernel32.dll برای move (انتقال) فایل در سی شارپ :
using System;
using System.IO;
using System.Runtime.InteropServices;
class Tester
{
[DllImport("kernel32.dll", EntryPoint = "MoveFile",ExactSpelling = false, CharSet = CharSet.Unicode,SetLastError = true)]
static extern bool MoveFile(string sourceFile, string destinationFile);
public static void Main()
{
ExploreDirectory(new DirectoryInfo("c:\"));
}
private static void ExploreDirectory(DirectoryInfo dir)
{
string newDirectory = "newTest";
DirectoryInfo newSubDir =dir.CreateSubdirectory(newDirectory);
FileInfo[] filesInDir = dir.GetFiles();
foreach (FileInfo file in filesInDir)
{
string fullName = newSubDir.FullName + "\" + file.Name;
file.CopyTo(fullName);
Console.WriteLine(file.FullName);
}
filesInDir = newSubDir.GetFiles();
int counter = 0;
foreach (FileInfo file in filesInDir)
{
string fullName = file.FullName;
using System.IO;
using System.Runtime.InteropServices;
class Tester
{
[DllImport("kernel32.dll", EntryPoint = "MoveFile",ExactSpelling = false, CharSet = CharSet.Unicode,SetLastError = true)]
static extern bool MoveFile(string sourceFile, string destinationFile);
public static void Main()
{
ExploreDirectory(new DirectoryInfo("c:\"));
}
private static void ExploreDirectory(DirectoryInfo dir)
{
string newDirectory = "newTest";
DirectoryInfo newSubDir =dir.CreateSubdirectory(newDirectory);
FileInfo[] filesInDir = dir.GetFiles();
foreach (FileInfo file in filesInDir)
{
string fullName = newSubDir.FullName + "\" + file.Name;
file.CopyTo(fullName);
Console.WriteLine(file.FullName);
}
filesInDir = newSubDir.GetFiles();
int counter = 0;
foreach (FileInfo file in filesInDir)
{
string fullName = file.FullName;