This is problematic:
var folderPath = (@"d:/");
Should be:
var folderPath = (@"d:\");
Also, this:
cryRpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "Weaving Sales Pending Contract Register.pdf");
should be:
cryRpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Application.StartupPath + @"\Weaving Sales Pending Contract Register.pdf");
but will override the original.
Also, when joining paths and filenames, you should do the following:
var filename = "Weaving Sales Pending Contract Register.pdf";
var fullFilePathAndName = System.IO.Path.Combine(Application.StartupPath, filename);
cryRpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, fullFilePathAndName);
This will ensure that the path is correctly created.