मेरे पास एक wpf कर्मचारी निर्माण विंडो है जिसमें मैं पहली जानकारी जैसे अंतिम नाम, अंतिम नाम इत्यादि बना सकता हूं, यह मेरी आरईएसटी वेब सेवा में कर्मचारियों को बनाता है। एक उदाहरण:webservice के लिए एक्सेल दस्तावेज़ सामग्री
क्लाइंट साइड:
private void CreateStaffMember_Click(object sender, RoutedEventArgs e)
{
string uri = "http://localhost:8001/Service/Staff";
StringBuilder sb = new StringBuilder();
sb.Append("<Staff>");
sb.AppendLine("<FirstName>" + this.textBox1.Text + "</FirstName>");
sb.AppendLine("<LastName>" + this.textBox2.Text + "</LastName>");
sb.AppendLine("<Password>" + this.passwordBox1.Password + "</Password>");
sb.AppendLine("</Staff>");
string NewStudent = sb.ToString();
byte[] arr = Encoding.UTF8.GetBytes(NewStudent);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
req.Method = "POST";
req.ContentType = "application/xml";
req.ContentLength = arr.Length;
Stream reqStrm = req.GetRequestStream();
reqStrm.Write(arr, 0, arr.Length);
reqStrm.Close();
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
MessageBox.Show("Staff Creation: Status " + resp.StatusDescription);
reqStrm.Close();
resp.Close();
}
वेब सेवा पक्ष:
#region POST
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml, UriTemplate = "/Staff")]
void AddStaff(Staff staff);
#endregion
public void AddStaff(Staff staff)
{
staff.StaffID = (++eCount).ToString();
staff.Salt = GenerateSalt();
byte[] passwordHash = Hash(staff.Password, staff.Salt);
staff.Password = Convert.ToBase64String(passwordHash);
staffmembers.Add(staff);
}
उस ओर सभी ठीक है, लेकिन मैं देख करने के लिए "आयात" स्टाफ Excel स्प्रेडशीट से विवरण, नहीं सुनिश्चित करें कि आयात सही शब्द है लेकिन मैं ऐसे एन स्प्रेडशीट में निहित पहला नाम और अंतिम नाम लेना चाहता हूं और उन्हें क्लाइंट साइड wpf एप्लिकेशन से वेब सेवा में जोड़ना चाहता हूं।
मैं इसके बारे में कैसे जाऊं? मैं अपने खुले फ़ाइल संवाद है:
private void Import_Click(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
// Show open file dialog box
Nullable<bool> result = dlg.ShowDialog();
// Process open file dialog box results
if (result == true)
{
// Open document
string filename = dlg.FileName;
}
}
तो मैं अपने एक्सेल फैल शीट तो कैसे मैं आंतरिक सामग्री ले जा रहा है और यह वेब सेवा से भेजने के बारे में जाना होगा खोलने? वास्तव में कोड पर फंस गया है या इसके बारे में कैसे जाना है:/
बस मैन्युअल रूप से नाम टाइप करने के बजाय कर्मचारियों के सदस्यों को जोड़ने का एक स्वचालित तरीका ढूंढ रहे हैं, लेकिन कर्मचारियों के एक्सेल दस्तावेज़ के रूप में देखकर कुछ भी नाम दिया जा सकता है, जिसे मैं खुली फ़ाइल चाहता था संवाद बॉक्स। अंदर की संरचना हमेशा पहले नाम के समान नाम होगा।
यह आपके प्रश्न का उत्तर नहीं देता है ... लेकिन क्या डीबी में डेटा को स्टोर करना ज्यादा आसान नहीं होगा? – Pynner