应用程序启动时出现C#FileNotFoundException

时间:2015-05-11 14:27:40

标签: c# .net windows

我的应用有问题。 当我自己运行它时,一切都很完美。 但是,当我的应用程序从启动时开始,我有System.IO.FileNotFoundException。 我通过以下代码在启动时添加我的应用程序:

@Override
    public List<MyClass> findAll(MyClassFilterObject filter) {
        final CriteriaBuilder builder = this.getEntityManager().getCriteriaBuilder();
        final CriteriaQuery<MyClass> criteriaQuery = builder.createQuery(MyClass);

        Root<MyClass> root = criteriaQuery.from(MyClass);
        List<Predicate> criteriaList = new LinkedList<Predicate>();
        if (!filter.getMyClassStatus().equals("")) {
            Path<String> statusPath = root.get("MyClassStatus");
            criteriaList.add(builder.equal(statusPath, MyClassStatus.valueOf(filter.getMyClassStatus())));
        }
        if (!filter.getMyClassType().equals("")) {
            Expression<Set<MyClassType>> MyClassTypesQuery = root.get("MyClassType");
            criteriaList.add(builder.isMember(MyClassType.valueOf(filter.getMyClassType()), MyClassTypesQuery));
        }
        if (criteriaList.size()>0){
            criteriaQuery.where(builder.and(criteriaList.toArray(new Predicate[criteriaList.size()])));
        }
        TypedQuery<MyClass> typedQuery = this.getEntityManager().createQuery(criteriaQuery);
        typedQuery.setFirstResult(filter.getPagenumber() * 10);
        typedQuery.setMaxResults(10);
        List<MyClass> MyClasss = typedQuery.getResultList();

        if (MyClasss.isEmpty()) {
            return new LinkedList<MyClass>();
        }

        return MyClasss;
    }

当我的应用程序在重启后启动时,我有System.IO.FileNotFoundException 所有文件都与.exe文件在同一目录中

有人可以帮我这个吗?

我用于读取文件的代码:

RegistryKey wowNode = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", true);

wowNode.SetValue("myApp", System.Reflection.Assembly.GetEntryAssembly().Location);

0 个答案:

没有答案