正如标题所说,我正在尝试从我的应用程序上传图片,但我需要上传许多不同名称的图片(例如:PicJ8S23D.png),但我无法弄明白......
问题:我创建了一个随机字符串'''创建PicJ8S23D.png 但当我尝试上传它时我无法找到该文件(因为我正在搜索文件那不存在(因为我只是随机化了这个名字。))
(我先用.bmp格式拍照,这就是我在底部转换它的原因。)
private void button1_Click(object sender, EventArgs e)
{
System.Drawing.Image image = System.Drawing.Image.FromFile("Pic.bmp");
image.Save("Pic"+ RandomString1(5) +".png", System.Drawing.Imaging.ImageFormat.Png);
UploadImage("ftp://example.com", "uname", "pword", "pic"+ RandomString1(5) +".png");
}
答案 0 :(得分:0)
您似乎正在尝试使用Random Name First保存图像然后尝试查找相同的文件,然后RandomString1(5)
每次都会给出一个新的字符串,所以您可以做的是。您应该创建一个变量来存储RandomString
,然后查找相同的RandomString
。以下希望代码可能对您有所帮助
private void button1_Click(object sender, EventArgs e)
{
string RndString = RandomString1(5);
System.Drawing.Image image = System.Drawing.Image.FromFile("Pic.bmp");
image.Save("Pic" + RndString + ".png", System.Drawing.Imaging.ImageFormat.Png);
UploadImage("ftp://example.com", "uname", "pword", "pic" + RndString + ".png");
}
答案 1 :(得分:0)
您所要做的就是将您正在创建的名称保存在变量中,这样您就可以使用相同的值两次:
var randomFilename = "pic" + RandomString(5) + ".png";
完整的解决方案如下:
private void button1_Click(object sender, EventArgs e)
{
var randomFilename = "pic" + RandomString1(5) + ".png";
System.Drawing.Image image = System.Drawing.Image.FromFile("Pic.bmp");
image.Save(randomFilename, System.Drawing.Imaging.ImageFormat.Png);
UploadImage("ftp://example.com", "uname", "pword", randomFilename);
}