我正在使用FileStream
给定的Length
. OpenFileDialog
打开文件并FolderBrowserDialog
获取位置。现在的问题是,当我在 D:\ 或 E:\ 驱动器上选择位置时,它会成功创建文件。但是,当我选择 C:\ 驱动器时,它会给出Exception
类似的结果UnauthorizedAccessException was unhandled.
C:\file.mp4 is denied.
。当我选择桌面作为目标时,它会给出 noException
并且不会创建文件。我正在使用此代码
private void createFile()
{
long size = fileInfo.Length;
string name = file.FileName.Substring(file.FileName.LastIndexOf('\\') + 1, (file.FileName.Length - (file.FileName.LastIndexOf('\\') + 1)));
string filename = "" + location.SelectedPath + name;
FileStream outFile = new FileStream(filename, FileMode.Create);
outFile.SetLength(size);
outFile.Close();
}
我的 UAC 已禁用,而且我是管理员用户。我使用的是 windows 8 pro。任何人都可以解释什么是解决方案?提前致谢。