下面的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