Если бы вы прочитали документацию по методу RenameFile
, который вы вызываете, как вы должны начать с самого начала, но особенно если он не работает, вы должны знать, что для первого аргумента требуется полный путь к файлу в то время как второй аргумент требует только новое имя файла. Это означает, что вам нужно следующее:
My.Computer.FileSystem.RenameFile(s, My.Computer.FileSystem.GetName(s) & ".new")
Метод File.Move
требует полного пути в обоих случаях, потому что он поддерживает переименование в одной и той же папке и перемещение в другую папку. Вы говорите, что хотите использовать RenameFile
, но не удосужились заметить, как он отличается, т. Е. Он поддерживает только переименование в одной и той же папке, поэтому указание этого пути дважды бессмысленно, а разрешение указывать разные пути может вызвать проблемы. [ 115]
Я не думаю, что это - хорошая идея. Уровень служб не должен знать или заботиться, имеет ли он дело с клиентом HTTP.
Статичный не походит на верную мысль, также. HttpRequestContext должен быть связан с экземпляром HttpRequest, не конкретным классом.
А лучше разрабатывают, по-моему, выбрал бы то, в чем сервисных потребностях из контекста и передают его. Никакая потребность в сервисе, который будет связан с HTTP или веб-слоем.