Помните, что, когда Вы используете вместо этого триггер, он не будет фиксировать вставку, если Вы конкретно не скажете его в триггере. Вместо действительно средств делают это вместо того, что Вы обычно делаете, таким образом, ни одного из нормальных действий вставки не произошло бы.
C: filename
является допустимым путем и отличается от C: \ filename
. C: filename
- это файл filename
в текущем каталоге на диске C:
, тогда как C: \ filename
- это файл ] filename
в корне этого диска. Очевидно, они хотели сохранить функциональность ссылки на текущий каталог на каком-то диске.
Такое поведение описано здесь в MSDN
MSDN , похоже, не объясняет почему, но предоставляет документацию о том, что вы видите:
Path.Combine (string path1, string path2)
If path1 не является ссылкой на диск (то есть «C:» или «D:») и не заканчивается допустимым символом-разделителем, как определено в DirectorySeparatorChar, AltDirectorySeparatorChar или VolumeSeparatorChar, DirectorySeparatorChar добавляется к path1 перед объединением.