首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Filepath包含无效字符

Filepath包含无效字符
EN

Stack Overflow用户
提问于 2014-09-30 11:35:52
回答 2查看 478关注 0票数 0

我创建了一个创建压缩备份的小程序。请参阅下面的编辑。

这些文件中有一个冒号,当我试图运行它时,该冒号将生成一个NotSupportedException

如果我有以下路径:

C:\Testing facility\SampleDirectory

为了使我的程序能够处理文件路径,但仍然找到正确的目录/文件,我可以用什么替代:呢?

这篇MSDN文章中的例子没有提到冒号或其他非法字符的任何问题,我是不是做错了什么?

我的目录压缩代码如下:

代码语言:javascript
复制
private void CompressDirectory()
{
    zipPath = backupPath + DateTime.Now.ToString().Replace(':', '-') + ").";

    try
    {
        ZipFile.CreateFromDirectory(sourcePath, zipPath, CompressionLevel.Optimal, true);
        getresultmessage();
    }
    catch (IOException v)
    {
        errMsg = "Failed trying to start compression. \n" + v.ToString();
    }
}

编辑:

经过更多的调试后,我意识到文件字符串由于一些原因而被双附加。我的意思是,sourcePath已经获得了以下价值:

"C:\\Testing facility\\SampleDirectory"

在备份路径中发生了类似的事件。

这是为什么,我能做些什么来解决它呢?

EN

回答 2

Stack Overflow用户

发布于 2014-09-30 11:40:49

试试这个,也许对你来说很好。

@“C:\测试工具\SampleDirectory”

票数 1
EN

Stack Overflow用户

发布于 2014-09-30 11:40:54

取代:

DateTime.Now.ToString().Replace(':', '-')

通过以下方式:

DateTime.Now.ToString("yyyy-MM-dd-HH-mm")

删除")."

至于您的编辑,您可以看到\\,因为\转义

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26119875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档