你好我们这个代码遇到了麻烦:
string commander = "insert into tblUsers (username,password,Lname,Fname,email,address,promoenabled,privilegetype,profilepic) values ('" + txtUsername.Text + "','" + txtPassword.Password + "','" + txtLname.Text + "','" + txtFname.Text + "','" + txtEmail.Text + "','" + txtAddress.Text + "',0,0,'"+imgName+"')";
RunCommandAsynchronously(commander, GetConnectionString());
StorageFile file = await StorageFile.GetFileFromPathAsync(imgLocation); //this causes System.UnauthorizedAccess
如何允许我的应用包含其他位置?我已经能够检查我的所有应用程序的功能,但仍然会发生此错误,您认为这个错误发生了什么?
答案 0 :(得分:0)
未经用户同意(用户通过直接通过选择器选择文件而提供),您的应用无法打开自己应用程序路径之外的文件。通过功能,用户还可以同意允许您的应用程序无限制地访问,但仅限于特定的存储文件夹(例如其图片或音乐文件夹)。没有任何功能允许您的应用随时访问磁盘上的任何随机文件。您应确保imgLocation
位于其中一个可同意的文件夹中,或在用户同意您访问该文件后将其复制到应用程序路径中。