System.IO.Path.GetTempPath () доступ запрещен - PullRequest
0 голосов
/ 05 октября 2010

я создаю временные файлы для хранения в папке Temp, найденной с помощью:

string path = System.IO.Path.GetTempPath() метод возвращает C: \ windows \ Temp \

я добавляю свое имя файла:

string filename = myfile.txt
System.IO.Path.Combine(path,filename)

Однако это дает мне

«Сообщение»: «Данный формат пути не поддерживается.», «StackTrace»: «at System.Security.Util.StringExpressionSet.CanonicalizePath (Строковый путь, логическое значение needFullPath) \ r \ n в System.Security.Util.StringExpressionSet.CreateListFromExpressions (String [] str, логическое needFullPath) \ r \ n в System.Security.Permissions.FileIOPermission.AddPathList (FileIOPerontAccessActionSigned)String [] pathListOrig, логическое checkForDuplicates, логическое значение NeedFullPath, логическое значение copyPathList) \ r \ n в System.Security.Permissions.FileIOPermission..ctor (доступ к FileIOPermissionAccess, AccessControlActions ...... и т. Д.

Iпытался изменить права на папку TEMP, чтобы сетевые службы имели права .. Есть идеи?

1 Ответ

1 голос
/ 05 октября 2010

Ваш путь содержит недопустимый символ. Код Unicode - 0027, который представляет собой одинарную кавычку "'", поэтому вам нужно проверить, куда вы добавляете одинарную кавычку к пути.

...