system io filenotfoundexception что делать

При вызове веб-службы клиентского приложения вы получаете ошибку System.IO.FileNotFoundException.

В этой статье помогают устранить проблему, которая возникает при вызове System.IO.FileNotFoundException веб-службы ASP.NET веб-приложения.

Оригинальная версия продукта: ASP.NET
Исходный номер КБ: 823196

Симптомы

При вызове веб-службы ASP.NET веб-приложения вы можете получить следующую ошибку:

Причина

Вы можете получить ошибку, если одно из следующих условий является верным:

Рабочий процесс не имеет разрешений на чтение в каталог Temp процесса, а рабочий процесс не имеет разрешений для записи в каталог Temp процесса.

Класс XmlSerializer создает и компилирует код на лету для выполнения сериализации и десериализации. XmlSerializer Для выполнения компиляции используется объектная модель документов кода (CodeDom). Компиляция CodeDom использует временные файлы на диске. Если рабочий процесс не имеет разрешений на чтение в каталоге Temp и разрешений на записи в каталоге Temp, все вызовы в веб-службу сбой. Поэтому для рабочего процесса требуются разрешения на чтение в каталоге Temp и разрешения на записи в каталоге Temp.

В коде, который создается, имеются ошибки XmlSerializer компиляции.

Разрешение 1. Назначение разрешений учетной записи рабочего процесса в каталоге Temp

Чтобы устранить эту проблему, учетная запись ASP.NET рабочего процесса (учетная запись ASPNET или учетная запись NETWORK SERVICE, если ваше приложение развернуто в службы IIS (IIS) 6.0), должна иметь доступ к чтениям и записи в каталоге Temp.

Если используется обезличенный пользователь, он должен иметь полный доступ в каталоге Temp.

Чтобы назначить необходимые разрешения учетной записи рабочего процесса в каталоге Temp, выполните следующие действия:

Щелкните правой %windir%\temp кнопкой мыши и выберите свойства.

В окне Свойства выберите вкладку Security.

Выберите Добавить, введите ServerName\ASPNET, а затем выберите ОК.

Замените ServerName именем веб-сервера.

Замените ASPNET службой NETWORK, если вы развернули приложение на IIS 6.0.

В статье Разрешить выберите поле полный контроль, а затем выберите ОК.

Разрешение 2. Найдите ошибки компиляторов в коде, который создан XmlSerializer

Чтобы найти ошибки, созданные компилятором, необходимо добавитьWeb.configфайл, чтобы сохранить файлы, созданные компилятором. Для этого выполните следующие действия:

Откройте файл Web.config в текстовом редакторе, например Блокнот.

Добавьте XmlSerialization.Compilation переключатель в раздел кода следующим образом:

Запустите клиентскую заявку.

Клиентская служба вызывает веб-службу.

Убедитесь, что в каталоге %windir%\temp _tmpname.00.cs и _tmpname.out.

Файл _tmpname.00.cs — это созданный источник. Файл _tmpname.out должен иметь ошибки компиляторов.

Включить разрешения на чтение и включить разрешения на запись учетной записи рабочего процесса (ASPNET или NETWORK SERVICE) для записи файлов в %tmpname% каталоге Temp.

Статус

Такое поведение является особенностью данного продукта.

Действия по воспроизведению поведения

В следующих разделах приводится информация о действиях по воспроизведению поведения.

Создание веб-службы

По умолчанию создается Service1.asmx.

Назови проект WebServiceTemp.

В обозревателе решений щелкните правой кнопкой мыши Service1.asmx и выберите Код представления.

В меню Построение выберите команду Построить решение.

Создание клиентского веб-приложения

Назови проект WebAppTemp.

В Обозревателе решений щелкните правой кнопкой мыши Ссылки, а затем выберите Добавить веб-ссылку.

В текстовом окне Адрес введите следующий URL-адрес webServiceTemp:
http://localhost/WebServiceTemp/Service1.asmx

Выберите Перейти, а затем выберите Добавить ссылку.

Дважды щелкните WebForm1, чтобы открыть Page_Load код события.

Придать обработнику событий следующий Page_Load код.

В меню Построение выберите команду Построить решение.

Настройка разрешений в каталоге Temp

Чтобы назначить необходимые разрешения учетной записи рабочего процесса в каталоге Temp, выполните следующие действия:

В Windows Explorer найдите %windir% каталог.

Щелкните правой %windir%\temp кнопкой мыши и выберите свойства.

В окне Свойства выберите вкладку Security.

Выберите Добавить, введите ServerName\ASPNET, а затем выберите ОК.

Убедитесь, что поле Write не выбрано в статье Разрешить, а затем выберите ОК.

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

Источник

File Not Found Exception Класс

Определение

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Исключение, которое выдается при попытке получить доступ к файлу или каталогу, которых нет на диске.

Комментарии

FileNotFoundException использует COR_E_FILENOTFOUND HRESULT, имеющий значение 0x80070002.

Если код не имеет PathDiscovery разрешения, сообщение об ошибке для этого исключения может содержать только имена файлов или каталогов, а не полные пути.

Конструкторы

Инициализирует новый экземпляр класса FileNotFoundException строкой сообщений, настроенной на отображение предоставляемого системой сообщения.

Инициализирует новый экземпляр класса FileNotFoundException с указанными данными о сериализации и контексте.

Инициализирует новый экземпляр класса FileNotFoundException с указанным сообщением об ошибке.

Инициализирует новый экземпляр класса FileNotFoundException указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее данное исключение.

Инициализирует новый экземпляр класса FileNotFoundException с заданным сообщением об ошибке и именем файла, который не удается найти.

Инициализирует новый экземпляр класса FileNotFoundException с заданным сообщением об ошибке, именем файла, который не удается найти, и ссылкой на внутреннее исключение, являющееся причиной данного исключения.

Свойства

Возвращает коллекцию пар «ключ-значение», предоставляющую дополнительные сведения об исключении.

Получает имя файла, который не удается найти.

Возвращает имя журнала, в котором описано, почему закончилась неудачей загрузка сборки.

Получает или задает ссылку на файл справки, связанный с этим исключением.

Возвращает или задает HRESULT — кодированное числовое значение, присвоенное определенному исключению.

Возвращает экземпляр класса Exception, который вызвал текущее исключение.

Возвращает сообщение об ошибке с объяснением причин исключения.

Возвращает или задает имя приложения или объекта, вызывавшего ошибку.

Получает строковое представление непосредственных кадров в стеке вызова.

Возвращает метод, создавший текущее исключение.

Методы

Определяет, равен ли указанный объект текущему объекту.

При переопределении в производном классе возвращает исключение Exception, которое является первопричиной одного или нескольких последующих исключений.

Служит хэш-функцией по умолчанию.

Устанавливает объект SerializationInfo с именем файла и дополнительными сведениями об исключении.

При переопределении в производном классе задает объект SerializationInfo со сведениями об исключении.

Возвращает тип среды выполнения текущего экземпляра.

Создает неполную копию текущего объекта Object.

Возвращает полное имя данного исключения и, возможно, сообщение об ошибке, имя внутреннего исключения и трассировку стека.

События

Возникает, когда исключение сериализовано для создания объекта состояния исключения, содержащего сериализованные данные об исключении.

Источник

Не запускается приложение на чистой системе «System.IO.FileNotFoundException»

Ошибка: «Не удалось привести тип объекта «System.ConsoleKeyInfo» к типу «System.IConvertible».»
При запуске пишет, что «Не удалось привести тип объекта «System.ConsoleKeyInfo» к типу.

Неявное преобразование типа «System.Drawing.Icon» в «System.Drawing.Image» невозможно
ПОдскажите как можно вставить рисунок в панель если использую ico. Неявное преобразование типа.

Приложение не запускается на машине с Windows 2003: «не является приложением Win32»
Я начинающий. VS express 2012 для Windows Desktop стоит на 7-ке х64. Создаю на Visual C#.

Необработанное исключение типа «System.Net.Sockets.SocketException» в System.dll
Доброго времени суток! Есть следующая статья: Разработка прокси-сервера на C# В самом конце есть.

То есть Ваша программа работает с каким-то файлом, который есть на вашем компе, но которого, по-видимому, нет на компах Ваших друзей. Ищите в коде, с каким.

Даже если это допустим
C:\Windows\system32\какая_то_библиотека.dll (причем такая библиотека, которой на винде есть ну ВСЕГДА)
то на точно той же версии ОС, но 64-разрядной, этой библиотеки может в той же папке не оказаться, а окажется она в
C:\Windows\SysWow64\какая_то_библиотека.dll

В любом случае, где-то в коде у вас зашит абсолютный путь к файлу, какого на других компах нет.
А может и не абсолютный, а относительный, скажем рядом с ехе должен лежать какой-то файл, а вы его забываете прилагать к ехе друзьям.

Хммм, может установлен плохо?
Я вообще не выдаю какой-то инсталлятор авезомиума клиентам, а просто кладу рядом с ехе набор его библиотек.
Попробуйте и вы так.

Попробуйте все вот эти библиотеки рядом с ехе положить. http://rghost.ru/57476246
Лишние (типа Awesomium.Mono) убрать никогда не поздно

та я поставил его на всякий случай. Вдруг из-за него, но оказалось нет.(Сейчас попробую ваши библотеки приложить). Просто у меня там тоже приложены dll которые ВС сама кладет в папку Debug

Добавлено через 4 минуты
Как я и думал проблема не в dll авесомиума, а чем то другом. Даже уже не знаю что делать. Я вот на 100% уверен, ч то если я Visual Studio туда поставлю, то все заработает.

Добавлено через 1 минуту
ааа, я еще кое что не сказал. У меня приложение сначала открывает 1 окно с картинкой, ну как у фотошопа. А потом должно открываться 2 окно рабочей программы, и вот на нем и выбивает с ошибкой.

Это ни о чем мне не говорит, кода я не вижу.

Источник

File Not Found Exception Class

Definition

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

The exception that is thrown when an attempt to access a file that does not exist on disk fails.

Remarks

FileNotFoundException uses the HRESULT COR_E_FILENOTFOUND which has the value 0x80070002.

If your code does not have PathDiscovery permission, the error message for this exception may only contain file or directory names instead of fully qualified paths.

Constructors

Initializes a new instance of the FileNotFoundException class with its message string set to a system-supplied message.

Initializes a new instance of the FileNotFoundException class with the specified serialization and context information.

Initializes a new instance of the FileNotFoundException class with a specified error message.

Initializes a new instance of the FileNotFoundException class with a specified error message and a reference to the inner exception that is the cause of this exception.

Initializes a new instance of the FileNotFoundException class with a specified error message, and the file name that cannot be found.

Initializes a new instance of the FileNotFoundException class with a specified error message, the file name that cannot be found, and a reference to the inner exception that is the cause of this exception.

Properties

Gets a collection of key/value pairs that provide additional user-defined information about the exception.

Gets the name of the file that cannot be found.

Gets the log file that describes why loading of an assembly failed.

Gets or sets a link to the help file associated with this exception.

Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

Gets the Exception instance that caused the current exception.

Gets the error message that explains the reason for the exception.

Gets or sets the name of the application or the object that causes the error.

Gets a string representation of the immediate frames on the call stack.

Gets the method that throws the current exception.

Methods

Determines whether the specified object is equal to the current object.

When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

Serves as the default hash function.

Sets the SerializationInfo object with the file name and additional exception information.

When overridden in a derived class, sets the SerializationInfo with information about the exception.

Gets the runtime type of the current instance.

Creates a shallow copy of the current Object.

Returns the fully qualified name of this exception and possibly the error message, the name of the inner exception, and the stack trace.

Events

Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

Источник

File Not Found Exception Конструкторы

Определение

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Перегрузки

Инициализирует новый экземпляр класса FileNotFoundException строкой сообщений, настроенной на отображение предоставляемого системой сообщения.

Инициализирует новый экземпляр класса FileNotFoundException с указанным сообщением об ошибке.

Инициализирует новый экземпляр класса FileNotFoundException с указанными данными о сериализации и контексте.

Инициализирует новый экземпляр класса FileNotFoundException указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее данное исключение.

Инициализирует новый экземпляр класса FileNotFoundException с заданным сообщением об ошибке и именем файла, который не удается найти.

Инициализирует новый экземпляр класса FileNotFoundException с заданным сообщением об ошибке, именем файла, который не удается найти, и ссылкой на внутреннее исключение, являющееся причиной данного исключения.

FileNotFoundException()

Инициализирует новый экземпляр класса FileNotFoundException строкой сообщений, настроенной на отображение предоставляемого системой сообщения.

Комментарии

Этот конструктор инициализирует Message свойство нового экземпляра, сопоставляя с ним системное сообщение, описывающее ошибку, например «не удалось найти указанный файл». Это сообщение учитывает культуру текущей системы.

См. также раздел

Применяется к

FileNotFoundException(String)

Инициализирует новый экземпляр класса FileNotFoundException с указанным сообщением об ошибке.

Параметры

Текстовое описание ошибки. Содержимое message должно быть понятно пользователю. Для гарантированной локализации этой строки для текущей системной культуры необходимы сведения о том, кто вызывает этот конструктор.

Комментарии

См. также раздел

Применяется к

FileNotFoundException(SerializationInfo, StreamingContext)

Инициализирует новый экземпляр класса FileNotFoundException с указанными данными о сериализации и контексте.

Параметры

Объект, содержащий сериализованные данные объекта о возникающем исключении.

Объект, содержащий контекстные сведения об источнике или назначении.

См. также раздел

Применяется к

FileNotFoundException(String, Exception)

Инициализирует новый экземпляр класса FileNotFoundException указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее данное исключение.

Параметры

Текстовое описание ошибки. Содержимое message должно быть понятно пользователю. Для гарантированной локализации этой строки для текущей системной культуры необходимы сведения о том, кто вызывает этот конструктор.

Комментарии

В следующей таблице показаны первоначальные значения свойств для экземпляра FileNotFoundException.

СвойствоЗначение
InnerExceptionСсылка на внутреннее исключение.
MessageСтрока сообщения об ошибке.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *