C#异常,“不支持给定路径的格式。”

时间:2017-05-12 18:52:35

标签: c# file path access cs-script

我正在使用CS-Script来编译它,并且在我修复了所有语法错误后编译得很好。我将它编译为控制台应用程序可执行文件

Unhandled Exception: System.NotSupportedException: The given path's format is not supported.
   at System.Security.Permissions.FileIOPermission.EmulateFileIOPermissionChecks(String fullPath)
   at System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess access, String fullPath, Boolean checkForDuplicates, Boolean needFullPath)
   at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
   at MainClass.Main(String[] argv)

我已经搜索了几个主题并尝试了一些东西,但它没有用。

    string ws = @"C:\Users\Computer 1\Desktop\Workspace2";
    string tech = @"C:\Users\Computer 1\Desktop\Tech Photos";
    string des = @"C:\Users\Computer 1\Desktop\Final";
    List<string> branches = new List<string>(Directory.GetDirectories(tech));
    branches = branches.Select(b => b.Substring(0,3)).ToList();
    string[] dirs = Directory.GetDirectories(ws);
    string[][] imgs = new string[dirs.Length][];

    for (int i = 0; i < dirs.Length; i++)
    {
        imgs[i] = Directory.GetFiles(dirs[i]);
        Array.Sort(imgs[i]);
        imgs[i].Reverse();
        string newDir = Path.Combine(des, String.Concat(branches[i], " Tech Pics"));
        Directory.CreateDirectory(newDir);
        foreach (string f in imgs[i])
        {
            List<string> words = new List<string>(f.Split(' ', '_', '-'));
            string s = branches[i] + " - ";
            foreach (string w in words)
            {
                if(Char.IsUpper(w[0]) && Char.IsLower(w[w.Length - 1]))
                    s += " " + w;
            }

            s += s.Length > 6 ? "" : "(NAMELESS) - " + i.ToString();
            s += Path.GetExtension(f);
            File.Copy(f, Path.Combine(newDir, s));
        }
    }

此程序用于自动查看大量文件并以更合适的格式重命名。它编译得很好,但我无法通过这个例外。

0 个答案:

没有答案
相关问题