Hi. I'm new to C#, but have a project I'm working on. I need to restore a database. Here is the code I have so far:

Server svr = new Server();
Restore res = new Restore();
res.Database = "CAPS";
res.Action = RestoreActionType.Database;
res.Devices.AddDevice(BACKUPFILE, DeviceType.File);
res.ReplaceDatabase = true;
res.SqlRestore(svr);

The issue is that the *.mdf and *.ldf log files are set in the *.BAK file to be saved in mapped drives that don't exist. I think I need to be able to set the file location for these files like I can when I script it in SQL:

RESTORE DATABASE [CAPS]
FROM DISK = N'C:\CAPS_BACKUP\CAPS_db_200804132010.BAK'
WITH FILE = 1, MOVE N'CAPS' TO N'C:\CAPS_BACKUP\Data\CAPS.mdf',
MOVE N'CAPS_log' TO N'C:\CAPS_BACKUP\Data\CAPS_log.LDF', NOUNLOAD, STATS = 10
GO

Help?