gpt4 book ai didi

c# - WebClient DownloadFile 路径中的非法字符

转载 作者:行者123 更新时间:2023-11-30 12:31:45 25 4
gpt4 key购买 nike

我是新手,所以我确定这是我所缺少的非常基本的东西。

我有一个简单的程序来运行 csv包含图像链接的文件,用于将这些图像保存在指定的保存文件位置。

我正在解析包含 url 的单元格进入 List<string[]> .

如果我输入 GetImage(@"http://www.example.com/picture.jpg", 1)我的GetImage功能正常运行。当我尝试使用循环并传入 str[0] 时变量,我收到有关路径中非法字符的错误。

我用过 MessageBox告诉我有什么区别,据我所知,当我通过 str[0] 时到它添加双引号的函数中(即显示“http://www.example.com”而不是 http://www.example.com,就像我只发送一个字符串时那样。

我做错了什么?

private void button2_Click(object sender, EventArgs e)
{
string fileName = textBox1.Text;
folderBrowserDialog1.ShowDialog();
string saveLocation = folderBrowserDialog1.SelectedPath;
textBox2.Text = saveLocation;
List<string[]> file = parseCSV(fileName);
int count = 0;
foreach (string[] str in file)
{
if (count != 0)
{
GetImage(str[0], str[4]);
}
count++;
}
//GetImage(@"http://www.example.com/picture.jpg", "1");
}


private void GetImage(string url, string prodID)
{
string saveLocation = textBox2.Text + @"\";;
saveLocation += prodID + ".jpg";
WebClient webClt = new WebClient();
webClt.DownloadFile(url, saveLocation);
}

最佳答案

无论哪个函数或方法创建这些引号,您都可以替换它们。

String myUrl = str[0];
myUrl = myUrl.Replace("\"", "");
GetImage(myUrl, str[4]);

我认为您的文件包含引号或 parseCSV 方法创建它们。

更新:

我使用了这段代码,它没有任何问题而且没有引号:

static void Main(string[] args)
{
string fileName = "Test";
//folderBrowserDialog1.ShowDialog();
string saveLocation = ".\\";
//textBox2.Text = saveLocation;
List<string[]> file = new List<string[]>
{
new string[] { "http://www.example.com", "1", "1", "1", "1"},
new string[] { "http://www.example.com", "2", "2", "2", "2"},
};
int count = 0;
foreach (string[] str in file)
{
if (count != 0)
{
GetImage(str[0], str[4]);
}
count++;
}
//GetImage(@"http://www.example.com/picture.jpg", "1");
}


private static void GetImage(string url, string prodID)
{
string saveLocation = ".\\"; // textBox2.Text + @"\"; ;
saveLocation += prodID + ".jpg";
WebClient webClt = new WebClient();
Console.WriteLine(url);
webClt.DownloadFile(url, saveLocation);
}

关于c# - WebClient DownloadFile 路径中的非法字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12882909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com