C# 不支持URI格式-正在尝试获取文件夹大小

C# 不支持URI格式-正在尝试获取文件夹大小,c#,asp.net,C#,Asp.net,我们的Web应用程序将文件保存到文件夹中,在添加新文件之前,我们希望获得文件夹的大小。此文件夹位于同一服务器上的不同驱动器上。 它抛出一个错误,表示“URI格式不受支持” 如果我硬编码路径,我不会得到任何错误。但是,如果我在变量中传递路径,它将抛出一个错误 public static long GetDirectorySize(string pathofFile) { string localPath; localPath = new Uri(pathofFile).ToStr

我们的Web应用程序将文件保存到文件夹中,在添加新文件之前,我们希望获得文件夹的大小。此文件夹位于同一服务器上的不同驱动器上。 它抛出一个错误,表示“URI格式不受支持”

如果我硬编码路径,我不会得到任何错误。但是,如果我在变量中传递路径,它将抛出一个错误

public static long GetDirectorySize(string pathofFile)
{

    string localPath;
    localPath = new Uri(pathofFile).ToString();

    string[] allFiles = Directory.GetFiles(@localPath, "*.*"); -- ERROR here
    //string[] allFiles = Directory.GetFiles(@"D:\ClientFiles\CITYLOC\", "*.*"); -- Hardcoded value works

    long fldSize = 0;
    foreach (string name in allFiles )
    {
        FileInfo info = new FileInfo(name);
        fldSize += info.Length;
    }

    return fldSize;
}

Value of pathofFile : D:\ClientFiles\CITYLOC\
Error: URI format not supported.

localPath
将以
文件开头://
前缀不正确,为什么不使用
pathofFile
?谢谢。这很有帮助。
localPath
将以一个不正确的
文件开头://
前缀,为什么不使用
pathofFile
?谢谢。这很有帮助。