我已经开始进入Windows通用平台编程(Windows 10,VS2015,c#)并遇到一些基本问题。
我在MusicLibrary中有一个子文件夹,里面有一个文件test.txt。目前我正在强迫GetFileFromPathAsync成为非asych(我在将旧应用程序转换为新目标的早期阶段,因此asynch将在稍后出现)。基于一些示例,以下代码应该起作用
string parentPath = returnStorage(_location).Path;
string filePath = Path.Combine(parentPath, _filename);
StorageFile _file = StorageFile.GetFileFromPathAsync(filePath).AsTask().ConfigureAwait(false).GetAwaiter().GetResult();
但是我得到了异常"参数不正确"但我不明白为什么
_filename = "ggmptest_04a\\test.txt"
parentPath = ""
_location is musicLibrary
在我的代码的其他地方,我可以使用GetItemsAsync创建子文件夹和文件到musicLibrary并列出那里的文件..但是这个GetFileFromPathAsync调用让我失望..
拜托,其他人立即看到的显而易见的是什么 - 但现在我的眼睛却逃避了。
答案 0 :(得分:2)
GetFileFromPathAsync抛出ArgumentException
。
在您的情况下,似乎filePath
包含相对路径,因为parentPath
是一个空字符串,并将其与_filename
组合将产生相对路径。