Asp.net VB使用路径保存img文件将文件夹名称添加到文件名
您好,我在使用Visual Basic保存img文件时遇到一些问题,这些文件的名称错误,文件夹名称被添加到文件名的开头 我解析一个web地址,然后使用拆分的地址值重命名我的文件,但是路径值似乎也添加到了文件中 照片中的文件应命名为“DCAT040MBE Test13.jpg” 但该文件名为“Test1DCAT040iMBE Test13.jpg” 可能是我错误地生成了新文件夹值吗 编辑以添加解析的txt文件中的数据示例Asp.net VB使用路径保存img文件将文件夹名称添加到文件名,asp.net,vb.net,parsing,Asp.net,Vb.net,Parsing,您好,我在使用Visual Basic保存img文件时遇到一些问题,这些文件的名称错误,文件夹名称被添加到文件名的开头 我解析一个web地址,然后使用拆分的地址值重命名我的文件,但是路径值似乎也添加到了文件中 照片中的文件应命名为“DCAT040MBE Test13.jpg” 但该文件名为“Test1DCAT040iMBE Test13.jpg” 可能是我错误地生成了新文件夹值吗 编辑以添加解析的txt文件中的数据示例 看起来行中缺少一条斜线: img.Save(newFolder + new
看起来行中缺少一条斜线:
img.Save(newFolder + newFileName, ImageFormat.Jpeg)
应该是:
img.Save(newFolder + "\" + newFileName, ImageFormat.Jpeg)
程序没有意识到newDirectory变量应该是一个目录,它只是直接连接到文件名。更好的选择是使用:
img.Save(System.IO.Path.Combine(newFolder, newFileName), ImageFormat.Jpeg)
System.IO.Path.Combine()
函数会自动在目录和文件名之间添加缺少的斜杠,并进行一些附加检查以确保结果有效
作为旁注,我还建议在连接字符串时使用&而不是+。这样做时,可能会出现难以调试的问题。我还建议将
选项严格设置为
,您将看到代码中出现的几个其他警告。但是,为了解决您的问题,上面的方法会起作用。您是否有从正在读取并拆分的文件中提取的几行样本数据?HI RianBattle感谢您的回复我已从正在解析的文本文件中添加了一段样本数据。HI RianBattle我刚刚注意到这一点,感谢您的帮助,我已将其标记为答案。再次感谢。@GreyWalker没问题,很高兴我能帮忙!
img.Save(newFolder + newFileName, ImageFormat.Jpeg)
img.Save(newFolder + "\" + newFileName, ImageFormat.Jpeg)
img.Save(System.IO.Path.Combine(newFolder, newFileName), ImageFormat.Jpeg)