none
windows 8在指定的地方创建文件夹 RRS feed

  • 问题

  • 如何用c#在windows 8应用中创建文件夹。

    我在使用 ZipArchive这个类的使用时.出现

    "未能加载文件或程序集“System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件"

    这个"System.IO.Compression.FileSystem" 我已经从系统文件夹中找到并且引用

      static void Main(string[] args)
            {
                string zipPath = @"c:\users\exampleuser\start.zip";
                string extractPath = @"c:\users\exampleuser\extract";
                string newFile = @"c:\users\exampleuser\NewFile.txt";
    
                using (ZipArchive archive = ZipFile.Open(zipPath, ZipArchiveMode.Update))
                {
                    archive.CreateEntryFromFile(newFile, "NewEntry.txt");
                    archive.ExtractToDirectory(extractPath);
                } 
            }

    • 已编辑 09soft 2013年3月20日 6:33
    2013年3月20日 5:47

答案

全部回复

  • 据我所知,您可以用storagefolder类,需提供上一级的路径,例如你想在d:\\音乐目录创建古典音乐文件夹,您需要提供d:\\音乐的路径,然后用creatfoldersync方法,指定文件夹名称进行创建
    2013年3月20日 7:40
  • 我在控制台程序中可以创建,并成功应用,但是在windows 8商店应用中却显示

    "未能加载文件或程序集”System.IO.Compression.FileSystem,版本= 4.0.0.0,文化=中性公钥= b77a5c561934e089“或它的某一个依赖项。系统找不到指定的文件

    2013年3月20日 7:43
  • 我在使用 ZipArchive,这个类的使用时.出现

    "未能加载文件或程序集“System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件"

    我在vs2012控制台程序下使用没有任何问题,但是在windows 商店应用中出现这个问题,而且我这个程序集(System.IO.Compression.FileSystem)我已经引用,

    以下是代码,请指教!

     /// <summary>
            /// 执行解压动作
            /// </summary>
            /// <param name="zipPath">需要解压的文件路径</param>
    
            public void UnzipFiles(string zipPath)
            {
                string extractPath = @"ms-appx:///Cache/MediaPad";
                ZipFile.ExtractToDirectory(zipPath, extractPath);
               
                
                using (ZipArchive archive = ZipFile.Open(zipPath, ZipArchiveMode.Update))
                {
                    archive.ExtractToDirectory(extractPath);
                } 
            }

    2013年3月20日 9:46
  • 请勿一帖多发,多发不会增加你的问题的曝光率,只会造成别人的反感,因为你造成讨论碎片化,浪费解答问题的人的时间。

    旧贴在http://social.msdn.microsoft.com/Forums/zh-CN/winstoreappzhcn/thread/07f91c88-81ed-4e64-9218-ab4a3ef62e55



    Visual C++ MVP


    2013年3月21日 4:47
  • Windows商店应用不支持这个程序集。替代的类参考http://msdn.microsoft.com/en-us/library/system.io.compression.zipfile.aspx


    Visual C++ MVP

    2013年3月21日 4:48
  • 一样,我试了那个例子,出现的错误和之前的错误是一样的

    “系统找不到指定的文件。 (异常来自 HRESULT:0x80070002)”

    2013年3月21日 6:11
  • Hi,

    那个类在商店应用不支持,你需要使用ZipArchive

    文档:

    http://msdn.microsoft.com/en-us/library/windows/apps/system.io.compression.ziparchive.aspx

    用法:

    http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/1f61733d-15f1-4bc2-b18e-1d284fcb6144


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 09soft 2013年3月21日 9:49
    2013年3月21日 8:22
    版主