private static C1FileStream FileCreate(string filePath) { var index = 0; if (C1File.Exists(filePath)) { var path = Path.GetDirectoryName(filePath); var name = Path.GetFileNameWithoutExtension(filePath); var ext = Path.GetExtension(filePath); do { filePath = Path.Combine(path, name + "." + (++index) + ext); } while (C1File.Exists(filePath)); } return(C1File.Create(filePath)); }
private void finalizeCodeActivity_ExecuteCode(object sender, EventArgs e) { string currentPath = GetCurrentPath(); string newFileName = this.GetBinding <string>("NewFileName"); string fullPath = Path.Combine(currentPath, newFileName); using (C1FileStream fs = C1File.Create(fullPath)) { } SpecificTreeRefresher specificTreeRefresher = this.CreateSpecificTreeRefresher(); specificTreeRefresher.PostRefreshMesseges(this.EntityToken); if (this.EntityToken is WebsiteFileElementProviderEntityToken) { WebsiteFileElementProviderEntityToken folderToken = (WebsiteFileElementProviderEntityToken)this.EntityToken; var newFileToken = new WebsiteFileElementProviderEntityToken(folderToken.ProviderName, fullPath, folderToken.RootPath); SelectElement(newFileToken); } }