Надстройки для Chrome и Firefox в основном основаны на ядре JavaScript, но Firefox по своей конструкции гораздо более расширяем. Движок Gecko и XUL (язык пользовательского интерфейса XML Mozilla) предоставляют гораздо большую степень свободы в том, что вы можете делать со своим расширением, в то время как Chrome (и WebKit) пытаются изолировать работу его «приложений».
Итак, да, расширение Chrome почти наверняка можно превратить в расширение Firefox, при условии, что Firefox предоставляет API для всего, что вы пытаетесь сделать. Просто замените содержимое Chrome DevTools SDK на Firefox Jetpack SDK (например, системные вызовы или что-то еще, что вы делаете в своем добавочном номере).
Обратное, с другой стороны, не всегда верно. В зависимости от функциональности расширения Firefox его не всегда можно конвертировать для работы в Chrome.
Вы уверены, что это та же учетная запись пользователя? Можете ли вы попробовать что-нибудь вроде
MessageBox.Show(WindowsIdentity.GetCurrent().Name);
?
Кроме того, вы уверены, что файл не только для чтения? Вам нужен доступ на запись к файлу? В противном случае вы можете попробовать:
FileStream stream = new FileStream(localFileName, FileMode.Open, FileAccess.Read);
Процесс, выполняющий ваш код, не имеет разрешений для файла. Является ли это частью веб-приложения - в таком случае вам необходимо предоставить доступ к учетной записи ASPNET.
Дайте разрешение «всем», работающим с файлом, и посмотрите, остались ли проблемы с ним.
Ваш проект запускается с сетевого диска? Если это так, это будет означать, что он работает в режиме с ограниченными привилегиями, который может вызвать это. Попробуйте скопировать проект на диск C и снова запустить его.
1) NTFS разрешения на физический каталог с помощью проводника
2) Внутри FTP-сайта консоли IIS MMC, чтобы разрешить чтение / запись в FTP-папку
3) Убедитесь, что FTP-сайт или виртуальный каталог действительно существует, при проверке вышеуказанного шага
http://www.eggheadcafe.com/forumarchives/inetserveriisftp/Jan2006/post25322215.asp
Это около класса FileSecurity.
и попробуйте:
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(localFileName);
// Add the FileSystemAccessRule to the security settings.
fSecurity.AddAccessRule(new FileSystemAccessRule("DOMAIN\USERNAME",
FileSystemRights.ReadData, AccessControlType.Allow));
// Set the new access settings.
File.SetAccessControl(localFileName, fSecurity);