nos*_*nos 35
BCL不提供此功能,因此您将不得不求助于p/invoke
[DllImport("Kernel32.dll", CharSet = CharSet.Unicode )]
static extern bool CreateHardLink(
string lpFileName,
string lpExistingFileName,
IntPtr lpSecurityAttributes
);
Run Code Online (Sandbox Code Playgroud)
并使用它,例如
CreateHardLink(@"c:\temp\New Link", @"c:\temp\Original File",IntPtr.Zero);
Run Code Online (Sandbox Code Playgroud)
Dam*_*ash 32
[DllImport("Kernel32.dll", CharSet = CharSet.Unicode )]
static extern bool CreateHardLink(
string lpFileName,
string lpExistingFileName,
IntPtr lpSecurityAttributes
);
Run Code Online (Sandbox Code Playgroud)
用法:
CreateHardLink(newLinkPath,sourcePath, IntPtr.Zero);
Tob*_*ouw 11
如果你的意思是NTFS硬链接:
以下是(dotnetspark上的文字介绍):
遗憾的是,.NET Framework不支持硬链接和软链接.因此,您需要深入了解Windows API以允许您的应用程序使用此功能.您可以使用单个代码行创建一个硬链接,只需调用驻留在Kernel32.dll库中的Win32函数CreateHardLink()即可.该功能的定义如下:
BOOL CreateHardLink(
LPCTSTR lpFileName,
LPCTSTR lpExistingFileName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11779 次 |
最近记录: |