我正在开发一种工具,将 .fbx 模型和用户输入处理成单个文件以在游戏中使用。用户按下“导入模型”按钮时的代码如下,每个按钮都类似:
private void E_ImportModelButton_Click_1(object sender, EventArgs e)
{
E_model = null; // byte array where model is stored
E_SelectedFileLabel.Text = "No Model Selected"; // label on form
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "FBX Model (.fbx)|*.fbx";
ofd.Multiselect = false;
if (ofd.ShowDialog() == DialogResult.OK)
{
// adjusts variables for game file
string s = Path.GetDirectoryName(ofd.FileName);
E_model = File.ReadAllBytes(s);
E_SelectedFileLabel.Text = "File Selected: " + ofd.FileName;
}
}
问题是,每当我单击“确定”时,UnauthorizedAccessException
就会发生。我已经尝试从驱动器本身C:\Users\Owner\Downloads
以及驱动器本身导入文件,但它仍然会发生。我可以在此代码中添加什么来访问这些(和其他)文件夹?C:\Users\Owner\Desktop
C:\