通过ftp以随机名称C#

时间:2015-09-28 00:47:50

标签: c# ftp

正如标题所说,我正在尝试从我的应用程序上传图片,但我需要上传许多不同名称的图片(例如: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");
}

2 个答案:

答案 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);
}