我正在使用LogonUser(advapi32.dll)进行ASP.NET模拟。简而言之:
.sub {
background: skyblue;
width: 1000px;
height: 199px;
padding-top: 1px;
}
.menu {
width: 250px;
float: left;
margin-right: 50px;
}
.menu li {
float: left;
width: 48%;
background: blue;
margin: 0 0 2% 2%;
}
.img-menu {
width: 525px; /* 175px * 3 */
background: pink;
float: left;
}
.img-ul {
margin: 0;
padding: 0;
font-size: 0;
}
.img-menu-list {
display: inline-block;
width: 175px;
margin: 0;
padding: 0;
}
.img-menu-list a img {
width: 100%;
height: auto;
}
当我输入我的用户凭据时,我在访问本地文件时收到UnauthorizedAccessException(访问路径'C:\ Folder \ test.txt'被拒绝。)
LogonUser( username, domain, password, 9, 0, out handle );
WindowsIdentity.Impersonate( handle.DangerousGetHandle() );
我对此文件拥有完全权限。
在访问网络共享(UNC)上的文件时有效:
using( FileStream fileStream = new FileStream( "C:\Folder\test.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite ) )
任何人都有这种行为的经验吗?谢谢。