FileStream不允许我在C盘上创建文件

Mam*_*dar 2 c# filestream

FileStream用来创建一个给定的文件Length.OpenFileDialog打开文件并FolderBrowserDialog获取位置.现在问题是当我在D:\或E:\ drive上选择Location时,它成功创建了文件.但是,当我选择C:\驱动器时,它会给出一个Exception类似UnauthorizedAccessException was unhandled.
C:\file.mp4 is denied. 当我选择桌面作为目标时,它给出否,Exception并且不创建文件.我正在使用此代码

    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();
    }
Run Code Online (Sandbox Code Playgroud)

我的UAC已被禁用,我也是管理员用户.我正在使用Windows 8专业版.任何人都可以解释什么是解决方案?提前致谢.

sem*_*jic 5

许可问题.对于Vista/Windows 7/8,C:\驱动器被视为系统,您需要提升流程的权限才能直接在其下创建文件.尝试以管理员身份运行您的流程或Visual Studio,它应该可以运行.

希望能帮助到你.