【发布时间】:2019-08-29 10:47:23
【问题描述】:
我正在尝试在 UWP 应用程序中读取 C 或 D 驱动器的 .txt 文件。没关系,当我在资产中声明文件名的局部变量时。但它也被归档以从其他目录或驱动器读取文件。
我已经尝试过如下代码部分:
try
{
String FileName = "C:\Users\abc\Documents\file.txt";
// Read the file and display it line by line.
string[] lines = File.ReadAllLines(FileName);
foreach (string inputLine in lines)
{
List<String> dummyList = new List<String>();
String[] lineList = inputLine.Split(", ");
foreach (var item in lineList)
{
dummyList.Add(item);
//Debug.WriteLine(item);
}
mainList.Add(dummyList);
}
//file.Close();
}
catch (Exception ex)
{
Debug.WriteLine("[DEBUG] " + ex);
}
“file.txt”对所有用户和应用程序都具有本地读取和写入权限。它是从 windows 中的 file.txt 属性完成的。
异常如下:
System.UnauthorizedAccessException: Access to the path 'C:\Users\abc\Documents\file.txt' is denied.
at System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)
at System.IO.FileStream.CreateFileOpenHandle(FileMode mode, FileShare share, FileOptions options)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
at System.IO.File.InternalReadAllLines(String path, Encoding encoding)
at Localizer.Data.StringDataText.StringDataInitialize()
【问题讨论】: