0

如何获取位于 Windows Phone 8 应用程序上的独立存储中的文件的完整目录路径 我正在将一个 zip 文件解压缩到我的独立存储的特定文件夹中,并且我正在使用 Sharpzip 库来执行此操作,Sharpzip 库返回一个文件名作为 name=folder/subfolder/subfolder2/filename.txt 我的根文件夹是 root_folder="/Application/Files/"; 所以我想将文件保存为“/Application/Files/folder/subfolder/subfolder2/filename.txt”所以首先我必须在隔离存储中为filename.txt创建父目录。那么我怎么知道目录的名称呢?在我使用的 Windows 应用程序中

String fullZipToPath = System.IO.Path.Combine(root_folder,name);
 FileInfo fInfo = new FileInfo(fullZipToPath);
   if (!fInfo.Directory.Exists)
   {
       string directory = fInfo.Directory.Name;
       Directory.CreateDirectory(fInfo.Directory.FullName);
    }

如果电话应用程序文件信息未返回确切的目录名称(因为它考虑基于模拟器位置的路径)。获取文件目录名称的最佳方法是什么,例如 if file_name=folder/subfolder/subfolder2/filename.txt ,我想要 directory_name = folder/subfolder/subfolder2/ 现在我正在使用一些字符串操作,例如基于拆分'/' 并提取路径。还有其他直接的方法吗?

4

1 回答 1

0

代替

fInfo.Directory.Name

你有没有尝试过

fInfo.DirectoryName

这不应该返回空字符串。

于 2013-09-12T23:14:31.370 回答