Exception GetFileFromPathAsync给予;参数不正确";例外

Exception GetFileFromPathAsync给予;参数不正确";例外,exception,windows-10,win-universal-app,Exception,Windows 10,Win Universal App,我已经开始学习Windows通用平台编程(Windows 10、VS2015、c#),并涉及一些基本问题 我在MusicLibrary中有一个子文件夹,其中有一个文件test.txt。目前,我正在强制GetFileFromPathAsync为非asych(我正处于将旧应用程序转换为新目标的早期阶段,因此asynch将在稍后出现)。根据一些示例,下面的代码应该可以工作 string parentPath = returnStorage(_location).Path;

我已经开始学习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
在代码的其他地方,我可以创建子文件夹和文件到musicLibrary,并使用GetItemsAsync在那里列出文件。。但是这个GetFileFromPathAsync调用失败了

拜托,其他人马上就能看到的明显的东西是什么——但现在却躲开了我的眼睛

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

在您的例子中,似乎
文件路径
包含一个相对路径,因为
父路径
是一个空字符串,将其与
\u文件名
组合将产生一个相对路径。

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


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

谢谢。。但是,我怎样才能真正找到一条通往知者的绝对道路呢?或者这是一件根本不可能的事情@juharis如果你在已知文件夹中创建一个文件或文件夹,它的路径属性将是有效的,但我不知道你是否可以依赖该路径或仅仅依赖返回的项目。好的-我将你的响应标记为答案。根据上面指向social.msdn.microsoft.com的链接,他们似乎甚至不希望人们使用到MusicLibrary这样的地方的绝对路径,因此我会以不同的方式思考我的用例。我需要使用的其他位置(Windows.Storage.ApplicationData.Current.LocalFolder、Windows.Storage.ApplicationData.Current.Temporary文件夹和Windows.Storage.ApplicationData.Current.RoamingFolder)工作正常。此外,我现在再次检查MusicLibrary时发现,VS2015的输出面板中有一条明确的错误消息,我在“WinRT信息:指定的路径(ggmptest\u t02\test.txt)不是绝对路径,不允许使用相对路径”之前忽略/没有注意到。谢谢。。但是,我怎样才能真正找到一条通往知者的绝对道路呢?或者这是一件根本不可能的事情@juharis如果你在已知文件夹中创建一个文件或文件夹,它的路径属性将是有效的,但我不知道你是否可以依赖该路径或仅仅依赖返回的项目。好的-我将你的响应标记为答案。根据上面指向social.msdn.microsoft.com的链接,他们似乎甚至不希望人们使用到MusicLibrary这样的地方的绝对路径,因此我会以不同的方式思考我的用例。我需要使用的其他位置(Windows.Storage.ApplicationData.Current.LocalFolder、Windows.Storage.ApplicationData.Current.Temporary文件夹和Windows.Storage.ApplicationData.Current.RoamingFolder)工作正常。此外,我现在再次检查MusicLibrary时发现,VS2015的输出面板中有一条明确的错误消息,我在“WinRT信息:指定的路径(ggmptest\u t02\test.txt)不是绝对路径,不允许使用相对路径”之前忽略/没有注意到