Files
2018-06-29 19:47:36 +00:00

180 lines
5.5 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Web;
using System.Net;
using System.IO;
namespace UninstallSurvey
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//lblHelpUs.Text = "Please help us improve our product by telling us why you chose to uninstall AyaNova. Your feedback is anonymous and will be kept strictly confidential.";
edResponse.Text = "Your feedback is anonymous\r\n\r\nIf you would like a response please include your email address here\r\n\r\nThank you!";
}
private void button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(edResponse.Text) || edResponse.ForeColor == SystemColors.GrayText)
return;
try
{
// Create a request using a URL that can receive a post.
WebRequest request = WebRequest.Create("http://uisurvey.ayanova.com/uisurvey.aspx");
// Set the Method property of the request to POST.
request.Method = "POST";
// Create POST data and convert it to a byte array.
string postData = HttpUtility.UrlEncode("UNINSTALL SURVEY RESPONSE\r\n"+ edResponse.Text);
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
// Set the ContentType property of the WebRequest.
request.ContentType = "application/x-www-form-urlencoded";
// Set the ContentLength property of the WebRequest.
request.ContentLength = byteArray.Length;
// Get the request stream.
Stream dataStream = request.GetRequestStream();
// Write the data to the request stream.
dataStream.Write(byteArray, 0, byteArray.Length);
// Close the Stream object.
dataStream.Close();
// Get the response.
WebResponse response = request.GetResponse();
// Display the status.
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
// Get the stream containing content returned by the server.
dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
// Clean up the streams.
reader.Close();
dataStream.Close();
response.Close();
}
catch
{
}
this.Close();
}
private void edResponse_Enter(object sender, EventArgs e)
{
if (edResponse.ForeColor == SystemColors.GrayText)
{
edResponse.Text = "";
edResponse.ForeColor = SystemColors.WindowText;
}
}
private void btnSkip_Click_1(object sender, EventArgs e)
{
this.Close();
}
//----------------
}
}
/* This is the server page that accepts this response
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
//if (Page.IsPostBack)
//{
SendInfo();
//}
}
protected void SendInfo()
{
System.Text.StringBuilder sb = new StringBuilder();
NameValueCollection nvc = Request.Form;
for (int x = 0; x < nvc.Count; x++)
{
sb.Append(nvc[x]);
sb.Append("\r\n");
}
string sResponse=sb.ToString();
if(sResponse.StartsWith("UNINSTALL SURVEY RESPONSE"))
{
sResponse=sResponse.Replace("UNINSTALL SURVEY RESPONSE","").Trim();
try
{
System.Net.Mail.MailMessage m = new System.Net.Mail.MailMessage("noreply@ayanova.com", "support@ayanova.com");
m.Subject = "Uninstall survey " + ed.Text; ;
m.Body = "-=-=-=-=-=-=-=-=-=-\r\n" + sResponse + "\r\n-=-=-=-=-=-=-=-=-";
m.IsBodyHtml = false;
System.Net.Mail.SmtpClient c = new System.Net.Mail.SmtpClient();
c.Send(m);
}
catch (Exception ex)
{
lblError.Text += ex.Message;
}
}
}
protected void bt_Click(object sender, EventArgs e)
{
SendInfo();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Survey processor form</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Uninstall survey form
<br />
</div>
<asp:TextBox ID="ed" runat="server" Width="376px"></asp:TextBox>
<br />
<br />
<asp:Button ID="bt" runat="server" onclick="bt_Click" Text="submit" />
<br />
<br />
<asp:Label ID="lblError" runat="server" ForeColor="Red"></asp:Label>
</form>
</body>
</html>
*/