Solved

WinForm server-side object model error

Posted on 2014-01-20
2
383 Views
Last Modified: 2014-01-20
Hi All,

I am trying to create a WinForm that interacts with the SP server-side object model but my site URL is not being recognized.  All this is being done on my SharePoint 2010 VM.

Error below:

System.IO.FileNotFoundException was unhandled
  Message=The Web application at http://win-2n0d15326id/iad could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.

Here's what my form looks like:
Product Form
Here's the code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.SharePoint;

namespace WPFSPTestApp
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        string strSPSiteURL = "";
        string strSPListName = "";
        string strProductName = "";
        string strProductSKU = "";
        string strProductPrice = "";

        public MainWindow()
        {
            InitializeComponent();
        }

        private void btnLoad_Click(object sender, RoutedEventArgs e)
        {
            strSPSiteURL = txtbxSPURL.Text;
            strSPListName = txtbxListName.Text;
            strProductName = txtbxProductName.Text;
            strProductSKU = txtbxProductSKU.Text;
            strProductPrice = txtbxProductPrice.Text;

            using (SPSite site = new SPSite(strSPSiteURL))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    web.AllowUnsafeUpdates = true;

                    SPList list = web.Lists[strSPListName];
                    SPListItem Item = list.Items.Add();
                    Item["Title"] = strProductName;
                    Item["Product_SKU"] = strProductSKU;
                    Item["Price"] = strProductPrice;
                    Item.Update();

                    web.AllowUnsafeUpdates = false;
                }
            }
        }

        private void btnExit_Click(object sender, RoutedEventArgs e)
        {
            Application.Current.Shutdown();
        }

        private void btnClear_Click(object sender, RoutedEventArgs e)
        {
            txtbxListName.Text = "";
            txtbxSPURL.Text = "";
            txtbxProductName.Text = "";
            txtbxProductSKU.Text = "";
            txtbxProductPrice.Text = "";
        }
    }
}

Open in new window

0
Comment
Question by:Isaac
2 Comments
 
LVL 44

Accepted Solution

by:
Rainer Jeschor earned 500 total points
ID: 39794365
Hi,
can you please verify, that in the build options of your winforms project you have selected x64 build target?
When you build x86/32 bit application you normally get exactly the same error message.

HTH
Rainer
0
 
LVL 5

Author Closing Comment

by:Isaac
ID: 39795861
Thanks!
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A question that is asked often, is how to generate sequential numbers in InfoPath Forms. The best way to achieve this is to use a SQL database, along with a stored procedure and a web service to connect Forms Services to the DB. The first thing t…
For SharePoint sites, particularly public-facing ones, there are times when adding JavaScript, Meta Tags, CSS Styles or other content to the page <head> section is more practical than modifying master pages.  For instance, you could add the jQuery l…
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.
Hi friends,  in this video  I'll show you how new windows 10 user can learn the using of windows 10. Thank you.

895 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now