C# 中的 IP 地址不支持 uri 格式
uri formats are not supported for Ip address in C#
在我的 Web.Config 文件中,我在文件路径中添加了我的 IP 地址。当我尝试访问该文件夹的所有文件时,它给出了不支持的错误 uri 格式。但是如果我给本地文件路径那么它工作正常。
string pathdata = Utility.GetConfigValue("DevSubmittedStateTaxForms");
string uploadPath = Utility.GetConfigValue("DevUploadFiles");
DirectoryInfo d = new DirectoryInfo(pathdata);
FileInfo[] Files = d.GetFiles("*.pdf");
var status = new List<Object>();
int i = 1;
foreach (FileInfo filename in Files)
{
status.Add(new {ID = i, Name = filename.Name, URL = pathdata + filename.Name + ".pdf" });
i++;
}
using System;
using System.IO;
namespace Test
{
public class Program
{
static void Main(string[] args)
{
string pathdata = @"\192.168.1.27\Temp\";
var d = new DirectoryInfo(pathdata);
var files = d.GetFiles("*.pdf");
foreach (var filename in files)
{
Console.WriteLine(pathdata + filename.Name + ".pdf");
}
Console.ReadLine();
}
}
}
以上代码确实有效(在我的机器上——这是我当前的 IP 地址和我在我的机器上共享的文件夹)。您的代码可能由于以下两个原因之一而不起作用:
- 您的路径无效(例如,使用
/
而不是 \
)
- CBR 文件夹不是 shared
在我的 Web.Config 文件中,我在文件路径中添加了我的 IP 地址。当我尝试访问该文件夹的所有文件时,它给出了不支持的错误 uri 格式。但是如果我给本地文件路径那么它工作正常。
string pathdata = Utility.GetConfigValue("DevSubmittedStateTaxForms");
string uploadPath = Utility.GetConfigValue("DevUploadFiles");
DirectoryInfo d = new DirectoryInfo(pathdata);
FileInfo[] Files = d.GetFiles("*.pdf");
var status = new List<Object>();
int i = 1;
foreach (FileInfo filename in Files)
{
status.Add(new {ID = i, Name = filename.Name, URL = pathdata + filename.Name + ".pdf" });
i++;
}
using System;
using System.IO;
namespace Test
{
public class Program
{
static void Main(string[] args)
{
string pathdata = @"\192.168.1.27\Temp\";
var d = new DirectoryInfo(pathdata);
var files = d.GetFiles("*.pdf");
foreach (var filename in files)
{
Console.WriteLine(pathdata + filename.Name + ".pdf");
}
Console.ReadLine();
}
}
}
以上代码确实有效(在我的机器上——这是我当前的 IP 地址和我在我的机器上共享的文件夹)。您的代码可能由于以下两个原因之一而不起作用:
- 您的路径无效(例如,使用
/
而不是\
) - CBR 文件夹不是 shared