GetFileFromPathAsync给出"参数不正确"例外

时间:2016-02-19 21:31:22

标签: exception windows-10 win-universal-app

我已经开始进入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调用让我失望..

拜托,其他人立即看到的显而易见的是什么 - 但现在我的眼睛却逃避了。

1 个答案:

答案 0 :(得分:2)

如果提供的路径不是绝对路径,则

GetFileFromPathAsync抛出ArgumentException

在您的情况下,似乎filePath包含相对路径,因为parentPath是一个空字符串,并将其与_filename组合将产生相对路径。