Webclient 下载 - 路径中有非法字符
Webclient download - illegal characters in path
我在下载 webclient 时遇到了一些问题。
我正在尝试从网站收集一些数据,并在我的计算中使用这些数据(单独的列)。简单地复制和粘贴数据(并手动删除文件底部的空行)时,我没有得到任何错误。但是当尝试自动化时 - 我收到 "illegal characters in path" 错误。认为它是文件末尾的 \r 和 "" - 这就是问题所在。我试图使用 .TrimEnd,但我仍然收到错误。有任何想法吗?
在本地输出window。(修改代码后为“download.Split('\n');)
最后的值...“\r”“\r”“”
static void userInterface()
{
string[] lines;
//Console.Write("Enter ticker: ");
//string contract = Console.ReadLine();
try
{
WebClient client = new WebClient();
string downloadString = client.DownloadString
("http://ds01.ddfplus.com/historical/queryeod.ashx?username=XX&password=XXX&symbol=clk12&maxrecords=30&data=daily");
downloadString = downloadString.TrimEnd('\r');
//lines = File.ReadAllLines(downloadString);
lines = downloadString.Split('\n');
int high = 1;
Program.TA(DateColumn(lines, high), OpenColumn(lines, high + 1), HighColumn(lines, high + 2),
LowColumn(lines, high + 3), CloseColumn(lines, high + 4));
}
您是否尝试从使用 WebClient 下载的路径 读取文件?
或者您是否尝试解析 http 响应的内容?在这种情况下,您应该使用以下内容:
string downloadString = client.downloadString(/* ... */);
lines = downloadString.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntities)
我在下载 webclient 时遇到了一些问题。 我正在尝试从网站收集一些数据,并在我的计算中使用这些数据(单独的列)。简单地复制和粘贴数据(并手动删除文件底部的空行)时,我没有得到任何错误。但是当尝试自动化时 - 我收到 "illegal characters in path" 错误。认为它是文件末尾的 \r 和 "" - 这就是问题所在。我试图使用 .TrimEnd,但我仍然收到错误。有任何想法吗?
在本地输出window。(修改代码后为“download.Split('\n');) 最后的值...“\r”“\r”“”
static void userInterface()
{
string[] lines;
//Console.Write("Enter ticker: ");
//string contract = Console.ReadLine();
try
{
WebClient client = new WebClient();
string downloadString = client.DownloadString
("http://ds01.ddfplus.com/historical/queryeod.ashx?username=XX&password=XXX&symbol=clk12&maxrecords=30&data=daily");
downloadString = downloadString.TrimEnd('\r');
//lines = File.ReadAllLines(downloadString);
lines = downloadString.Split('\n');
int high = 1;
Program.TA(DateColumn(lines, high), OpenColumn(lines, high + 1), HighColumn(lines, high + 2),
LowColumn(lines, high + 3), CloseColumn(lines, high + 4));
}
您是否尝试从使用 WebClient 下载的路径 读取文件?
或者您是否尝试解析 http 响应的内容?在这种情况下,您应该使用以下内容:
string downloadString = client.downloadString(/* ... */);
lines = downloadString.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntities)