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