Как восстановить исходный код?

после сбоя системы, один из моих .cs файл теряется.


Размер файла: 18KB,


когда я попытался открыть его в VS2010, vs2010 автоматически открывает его в блокноте, но содержимое пустое.


Я попытался открыть его в NotePad++, содержимое превращается в пучки Черного блока со словом "NULL" в нем.


Я попытался "сохранить как" в UTF8, но файл пуст, как же.

Как восстановить потерянное .cs файл? : (

20
задан Albert Gao
18.04.2023 23:07 Количество просмотров материала 2994
Распечатать страницу

6 ответов

попробуйте использовать любой инструмент восстановления (не важно, что это cs-файл).

и вы должны использовать внешнее управление подрывной деятельностью в следующий раз.

Я используюxp-dev.com. Он имеет свободный план. Попробуйте google, и вы узнаете больше таких сервисов.

EDIT: там говорилось о декомпиляции кода - это хорошая идея. Попробуйте использовать ILSpy - инструмент с открытым исходным кодом.

4
отвечен RredCat 2023-04-20 06:55

вы когда-нибудь скомпилировать его, так что у вас есть .файл DLL./exe-файл с скомпилированным классом в нем? Если да, то вы можете использовать декомпилятор, такой как dotPeek от JetBrains, или отражатель от RedGate, чтобы декомпилировать файл и получить .cs код обратно.

вы будете удивлены, насколько хорошо сохранился исходный код. Иногда я нахожу, что скомпилированный - >декомпилированный код выглядит лучше, чем код был до компиляции...

Не забудьте использовать управление версиями и резервное копирование, похоже, что что-то не так с вашим диском.

1
отвечен Anders Forsgren 2023-04-20 09:12

Я ровно тот же вопрос вчера :)

кроме того, мой диск был зашифрован, и когда я открыл файл с Notepad++, все было заполнено NULLs. Проблема в том, что если ваш диск зашифрован, есть восстановить данные (Не считая чтения IL кода и конвертации его обратно в C# из скомпилированной библиотеки). Но, к счастью, все, что мне нужно было сделать, это проверить оригинальную версию из Git hub.

Я надеюсь, что вы использовали управление источниками. Если бы вы этого не сделали, это было бы хорошим уроком.

1
отвечен oleksii 2023-04-20 11:29

это происходит потому, что операция удаления произошла в файле, и код или данные в файле прерывается на промежуточном этапе. Это не либо стремится к источнику безопасной или сохранены. Попробуйте получить более старую версию, и вы должны написать код снова.

Это случается иногда, даже если ваш жесткий диск не разбился

1
отвечен Praveen 2023-04-20 13:46

У вас есть exe-файл программы? .Чистый отражатель V6 обеспечивает поддержку .Чистый фреймворк 4.0 сборки. Скачать с здесь.

0
отвечен KF2 2023-04-20 16:03

вот несколько шагов, которые вы можете сделать

  • попробуйте восстановить файлы "физически" через free Recuva tool.

  • попробуйте восстановить их из папки временных файлов в каталоге пользователя и файлов windows

  • попробуйте заглянуть внутрь (Global)Кэш Сборок и демонтируйте назад ваше применение к C# через ILSpy

0
отвечен Lorenz Lo Sauer 2023-04-20 18:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх