下面的xml是图像输出的目的,使用下面的XML代码输出图像没有任何问题对我来说。如果File.Exists&生成一个序列号
public static void TIF(Document dc, SortedList<string, object> dcIndexes)
{
string str1 = dcIndexes["Document,name"].ToString();
string str2 = dcIndexes["Document,age"].ToString();
string str5 = dcIndexes["Document,status"].ToString();
string str3 = Path.Combine(Config.OutputFolder, DateTime.Now.ToString("yyyyMMdd"));
if (!Directory.Exists(str3))
Directory.CreateDirectory(str3);
string str4 = Path.Combine(str3, str1 + "_" + str2 + "_" + str5 + ".tif");
DocumentHistory dh = (DocumentHistory) null;
string sourceFileName = ServiceES.FromSE(dc, out dh);
if (File.Exists(str4))
File.Delete(str4);
File.Move(sourceFileName, str4);
PTrace.LogInformation("{0} - TIF - {1}", (object) dc.Title, (object) str4);
}
输出路径现在\YYYYMMDD\NAME_AGE_STATUS.tif
如果“名”是空的,形象的名字将变为:\YYYYMMDD\_AGE_STATUS.tif
现在的问题有就是我,还有在数据库中同年龄和状态。图像将仅替代第二张和第三张图片后的第一张图片,最后只剩下1张图片。
我可以知道如何在后面添加运行号码吗? 例如:\YYYYMMDD\_AGE_STATUS.tif (first image)
,\YYYYMMDD\_AGE_STATUS_001.tif (second image)
遵循\YYYYMMDD\_AGE_STATUS_002.tif (third image). if can remove the "_" front of AGE will look better. example:
\ YYYYMMDD \ AGE_STATUS_002.tif` 它似乎是因为下面的代码不允许:
if (File.Exists(str4))
File.Delete(str4);
我怎样才能增加一个序列号001,002,003后面如果重复TIF? 现在有10个文件名被复制。
_23_Single
_23_Single
_23_Single
_23_Single
_23_Single
_23_Single
_23_Single
_23_Single
_23_Single
_23_Single
成为:
_23_Single
_23_Single_001
_23_Single_002
_23_Single_003
_23_Single_004
_23_Single_005
_23_Single_006
_23_Single_007
_23_Single_008
_23_Single_009
或成为:
23_Single
23_Single_001
23_Single_002
23_Single_003
23_Single_004
23_Single_005
23_Single_006
23_Single_007
23_Single_008
23_Single_009
我编辑了您的标题。请参阅“[应该在标题中是否包含”标签“](http://meta.stackoverflow.com/questions/19190/)”,其中共识是“不,他们不应该”。 –
请不要通过'str15'调用变量'str1'。适当的变量命名使得理解代码变得更容易。例如'str1'可以被称为'docName'。 – Tomalak
感谢您的推荐 – user2523188