2017-01-17 2 views
0

Я предположил (и все мы знаем, что это заставляет вас), что My.Computer.Filesystem указала, где была установлена ​​exe. Большую часть времени эта предпосылка держится правдой. Однако иногда он указывает на C: \ Windows \ System32, и мой код не работает из-за разрешений.Где находится точка My.Computer.Filesystem?

Так где же это действительно указывает и почему разница?

Благодаря

+1

'My.Computer.FileSystem' указывает на класс, содержащий свойства и методы, используемые для обработки файлов и каталогов, и не указывает на определенный путь. Пожалуйста, будьте более конкретными и разделите код, с которым вы столкнулись. –

+0

добавьте путь к имени файла, и вы не будете удивляться, где он был записан в – Plutonix

+0

exe ​​не всегда устанавливается в том же месте. – user3850146

ответ

2

Вместо того, чтобы использовать относительный путь использования Path.Combine() вместе с Application.StartupPath. Последний получит каталог, из которого был запущен .exe.

My.Computer.FileSystem.WriteAllText(Path.Combine(Application.StartupPath, "done.txt"), "0", False, Encoding.ASCII) 
Смежные вопросы