///
/// Create a unique filename for the given filename /// /// A full filename, e.g., C:\temp\myfile.tmp ///A filename like C:\temp\myfile633822247336197902.tmp public string GetUniqueFilename(string filename) { string basename = Path.Combine(Path.GetDirectoryName(filename), Path.GetFileNameWithoutExtension(filename)); string uniquefilename = string.Format("{0}{1}{2}", basename, DateTime.Now.Ticks, Path.GetExtension(filename)); // Thread.Sleep(1); // To really prevent collisions, but usually not needed return uniquefilename; }Поскольку DateTime.Ticks имеет разрешение 100 наносекунд , столкновения крайне маловероятны. Тем не менее, Thread.Sleep (1) обеспечит это, но я сомневаюсь, что это необходимо
Вот действительно хороший постер от Microchip, который объясняет, как подключить ICD2.
Но имейте в виду, что ICD2 действительно старый и иногда немного хитрый. Новый ICD4 проще в использовании, а также намного быстрее.
Если вы хотите работать с заголовком, взгляните на этот документ . Он также включает в себя список доступных заголовков. Я не уверен, есть ли заголовок для PIC18 для ICD2.