System io filenotfoundexception файл не найден
Неявное преобразование типа "System.Drawing.Icon" в "System.Drawing.Image" невозможно
ПОдскажите как можно вставить рисунок в панель если использую ico. Неявное преобразование типа.
Это исключение создается, когда попытка доступа к файлу, не существующему на диске, заканчивается неудачей.
То есть Ваша программа работает с каким-то файлом, который есть на вашем компе, но которого, по-видимому, нет на компах Ваших друзей. Ищите в коде, с каким.
То есть Ваша программа работает с каким-то файлом, который есть на вашем компе, но которого, по-видимому, нет на компах Ваших друзей. Ищите в коде, с каким.
Даже если это допустим
C:\Windows\system32\какая_то_библиотека.dll (причем такая библиотека, которой на винде есть ну ВСЕГДА)
то на точно той же версии ОС, но 64-разрядной, этой библиотеки может в той же папке не оказаться, а окажется она в
C:\Windows\SysWow64\какая_то_библиотека.dll
В любом случае, где-то в коде у вас зашит абсолютный путь к файлу, какого на других компах нет.
А может и не абсолютный, а относительный, скажем рядом с ехе должен лежать какой-то файл, а вы его забываете прилагать к ехе друзьям.
Просто проблема в том что у меня на такой же ОС на компе все работает. Скинул архив из всех файлов на виртуал и перестало.
Просто проблема в том что у меня на такой же ОС на компе все работает. Скинул архив из всех файлов на виртуал и перестало.
Хммм, может установлен плохо?
Я вообще не выдаю какой-то инсталлятор авезомиума клиентам, а просто кладу рядом с ехе набор его библиотек.
Попробуйте и вы так.
та я поставил его на всякий случай. Вдруг из-за него, но оказалось нет.(Сейчас попробую ваши библотеки приложить). Просто у меня там тоже приложены dll которые ВС сама кладет в папку Debug
Добавлено через 4 минуты
Как я и думал проблема не в dll авесомиума, а чем то другом. Даже уже не знаю что делать. Я вот на 100% уверен, ч то если я Visual Studio туда поставлю, то все заработает.
Добавлено через 1 минуту
ааа, я еще кое что не сказал. У меня приложение сначала открывает 1 окно с картинкой, ну как у фотошопа. А потом должно открываться 2 окно рабочей программы, и вот на нем и выбивает с ошибкой.
У меня приложение сначала открывает 1 окно с картинкой, ну как у фотошопа. А потом должно открываться 2 окно рабочей программы, и вот на нем и выбивает с ошибкой.
Symptoms
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.
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.
Resolution 2: Find compiler errors in the code that XmlSerializer generated
To find errors that are generated by the compiler, you must add a switch to the Web.config file to keep compiler-generated files. To do this, follow these steps:
Open the Web.config file in a text editor, such as Notepad.
Run the client application.
The client application calls the web service.
Verify that the %windir%\temp directory has the _tmpname.00.cs file and the _tmpname.out file.
The _tmpname.00.cs file is the generated source. The _tmpname.out file should have the compiler errors.
Enable the read permissions and enable the write permissions to the worker process account (ASPNET or NETWORK SERVICE) to write %tmpname% files in the Temp directory.
Действия по воспроизведению поведения
В следующих разделах приводится информация о действиях по воспроизведению поведения.
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.
События
Возникает, когда исключение сериализовано для создания объекта состояния исключения, содержащего сериализованные данные об исключении.
Свойства
Возвращает коллекцию пар «ключ-значение», предоставляющую дополнительные сведения об исключении.
Получает имя файла, который не удается найти.
Возвращает имя журнала, в котором описано, почему закончилась неудачей загрузка сборки.
Получает или задает ссылку на файл справки, связанный с этим исключением.
Возвращает или задает HRESULT — кодированное числовое значение, присвоенное определенному исключению.
Возвращает экземпляр класса Exception, который вызвал текущее исключение.
Возвращает или задает имя приложения или объекта, вызывавшего ошибку.
Получает строковое представление непосредственных кадров в стеке вызова.
Возвращает метод, создавший текущее исключение.
Создание клиентского веб-приложения
Назови проект WebAppTemp.
В Обозревателе решений щелкните правой кнопкой мыши Ссылки, а затем выберите Добавить веб-ссылку.
Выберите Перейти, а затем выберите Добавить ссылку.
Дважды щелкните WebForm1, чтобы открыть Page_Load код события.
Придать обработнику событий следующий Page_Load код.
В меню Построение выберите команду Построить решение.
Статус
Такое поведение является особенностью данного продукта.
Status
This behavior is by design.
Методы
Определяет, равен ли указанный объект текущему объекту.
При переопределении в производном классе возвращает исключение Exception, которое является первопричиной одного или нескольких последующих исключений.
Служит хэш-функцией по умолчанию.
Устанавливает объект SerializationInfo с именем файла и дополнительными сведениями об исключении.
При переопределении в производном классе задает объект SerializationInfo со сведениями об исключении.
Возвращает тип среды выполнения текущего экземпляра.
Создает неполную копию текущего объекта Object.
Cause
You may receive the error if one of the following conditions is true:
The worker process does not have permissions to read to the process Temp directory, and the worker process does not have permissions to write to the process Temp directory.
The XmlSerializer class generates and compiles code on the fly to perform serialization and deserialization. XmlSerializer uses Code Document Object Model (CodeDom) to perform the compilation. CodeDom compilation uses temporary files on a disk. If the worker process doesn't have the read permissions on the Temp directory and the write permissions on the Temp directory, then all calls to the Web service fail. Therefore, the worker process requires the read permissions on the Temp directory and the write permissions on the Temp directory.
There are compilation errors in the code that XmlSerializer generated.
Events
Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.
Конструкторы
Инициализирует новый экземпляр класса FileNotFoundException с указанными данными о сериализации и контексте.
Create a web service
By default, Service1.asmx is created.
Name the project WebServiceTemp.
In Solution Explorer, right-click Service1.asmx, and then select View Code.
On the Build menu, select Build Solution.
Steps to reproduce the behavior
The following sections provide information about steps to reproduce the behavior.
Разрешение 2. Найдите ошибки компиляторов в коде, который создан XmlSerializer
Чтобы найти ошибки, созданные компилятором, необходимо добавитьWeb.configфайл, чтобы сохранить файлы, созданные компилятором. Для этого выполните следующие действия:
Откройте файл Web.config в текстовом редакторе, например Блокнот.
Запустите клиентскую заявку.
Клиентская служба вызывает веб-службу.
Убедитесь, что в каталоге %windir%\temp _tmpname.00.cs и _tmpname.out.
Файл _tmpname.00.cs — это созданный источник. Файл _tmpname.out должен иметь ошибки компиляторов.
Включить разрешения на чтение и включить разрешения на запись учетной записи рабочего процесса (ASPNET или NETWORK SERVICE) для записи файлов в %tmpname% каталоге Temp.
Настройка разрешений в каталоге Temp
Чтобы назначить необходимые разрешения учетной записи рабочего процесса в каталоге Temp, выполните следующие действия:
В Windows Explorer найдите %windir% каталог.
Щелкните правой %windir%\temp кнопкой мыши и выберите свойства.
В окне Свойства выберите вкладку Security.
Выберите Добавить, введите ServerName\ASPNET, а затем выберите ОК.
Убедитесь, что поле Write не выбрано в статье Разрешить, а затем выберите ОК.
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Исключение, которое выдается при попытке получить доступ к файлу или каталогу, которых нет на диске.
Set permissions on the Temp directory
To assign required permissions to the worker process account on the Temp directory, follow these steps:
In Windows Explorer, locate the %windir% directory.
Right-click %windir%\temp , and then select Properties.
On the Properties window, select the Security tab.
Select Add, type ServerName\ASPNET, and then select OK.
Make sure that the Write check box is not selected under Allow, and then select OK.
Run the web application.
You may receive the error that is mentioned in the Symptoms section of this article.
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.
Разрешение 1. Назначение разрешений учетной записи рабочего процесса в каталоге Temp
Если используется обезличенный пользователь, он должен иметь полный доступ в каталоге Temp.
Чтобы назначить необходимые разрешения учетной записи рабочего процесса в каталоге Temp, выполните следующие действия:
В Windows Explorer найдите %windir%\temp directory .
Щелкните правой %windir%\temp кнопкой мыши и выберите свойства.
В окне Свойства выберите вкладку Security.
Выберите Добавить, введите ServerName\ASPNET, а затем выберите ОК.
Замените ServerName именем веб-сервера.
Замените ASPNET службой NETWORK, если вы развернули приложение на IIS 6.0.
В статье Разрешить выберите поле полный контроль, а затем выберите ОК.
Создание веб-службы
По умолчанию создается Service1.asmx.
Назови проект WebServiceTemp.
В обозревателе решений щелкните правой кнопкой мыши Service1.asmx и выберите Код представления.
В меню Построение выберите команду Построить решение.
Комментарии
FileNotFoundException использует COR_E_FILENOTFOUND HRESULT, имеющий значение 0x80070002.
Причина
Вы можете получить ошибку, если одно из следующих условий является верным:
Рабочий процесс не имеет разрешений на чтение в каталог Temp процесса, а рабочий процесс не имеет разрешений для записи в каталог Temp процесса.
Класс XmlSerializer создает и компилирует код на лету для выполнения сериализации и десериализации. XmlSerializer Для выполнения компиляции используется объектная модель документов кода (CodeDom). Компиляция CodeDom использует временные файлы на диске. Если рабочий процесс не имеет разрешений на чтение в каталоге Temp и разрешений на записи в каталоге Temp, все вызовы в веб-службу сбой. Поэтому для рабочего процесса требуются разрешения на чтение в каталоге Temp и разрешения на записи в каталоге Temp.
В коде, который создается, имеются ошибки XmlSerializer компиляции.
Create a client web application
Name the project WebAppTemp.
In Solution Explorer, right-click References, and then select Add Web Reference.
Select Go, and then select Add Reference.
Double-click WebForm1 to open the Page_Load event code.
Append the following code to the Page_Load event handler.
On the Build menu, select Build Solution.
Remarks
FileNotFoundException uses the HRESULT COR_E_FILENOTFOUND which has the value 0x80070002.
Resolution 1: Assign permissions to worker process account on the Temp directory
If you use impersonation, the impersonated user must have full access on the Temp directory.
To assign required permissions to the worker process account on the Temp directory, follow these steps:
In Windows Explorer, locate the %windir%\temp directory .
Right-click %windir%\temp , and then select Properties.
In the Properties window, select the Security tab.
Select Add, type ServerName\ASPNET, and then select OK.
Replace ServerName with the name of the web server.
Replace ASPNET with NETWORK SERVICE if you deployed your application on IIS 6.0.
Under Allow, select the Full Control check box, and then select OK.
Симптомы
Читайте также: