【发布时间】:2014-05-06 11:17:15
【问题描述】:
下面的 xml 用于图像输出目的,对我来说使用下面的 xml 代码输出图像没有任何问题。
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
如果“name”为空,图片名称将变为:\YYYYMMDD\_AGE_STATUS.tif
我现在遇到的问题是,数据库中有相同的年龄和状态。该图像将仅覆盖第一张图像,然后是第二张和第三张图像,最终只有一张图像。
我可以知道如何在后面添加一个流水号吗?
例如:\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);
如果重复 tif,我如何在后面添加序列号 001,002,003? 现在有 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
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
请不要通过
str15调用您的变量str1。正确的变量命名使理解代码更容易。例如,str1可以称为docName。 -
感谢推荐