我正在寻找一种从WinForm应用程序中接收用户反馈的有效方法。我环顾四周,发现只有基于网络的解决方案需要用户访问网页并填写表格。
我正在寻找可以用户可以打开WinForm对话框的方式实现的东西,填写相应的字段并选择性地发送文件(在这种情况下是错误日志)。我已经看到很多应用程序实现了这个,但我不知道如何去做。
我能想到的唯一方法是从应用程序内部向我的电子邮件地址发送电子邮件。唯一的问题是我需要硬编码一些电子邮件凭据才能发送电子邮件,但我觉得这有点安全隐患。
所以我的问题是,是否有更好的方法来接收用户的反馈,而无需他们手动向我发送包含反馈和附件的电子邮件?
答案 0 :(得分:4)
在您的WinForms应用程序中,您可以将它们发布到网站,或者更好的是,将其发布到网络服务。
答案 1 :(得分:1)
使用HttpWebRequest
答案 2 :(得分:1)
您的电子邮件服务器的SMTP端口可能被公司防火墙阻止。最好使用Web服务来接收反馈,因为它们在端口80上工作,这与用于互联网浏览的相同,因此从不被阻止。
答案 3 :(得分:1)
您可以将数据发送到您有权访问的服务器上的页面,自动填写表单然后提交。从那里你可以有一个脚本自动通过电子邮件发送数据和文件。
答案 4 :(得分:1)
您可以尝试此解决方案:Gibraltar Loupe。
答案 5 :(得分:0)
当用户遇到问题时,我们会使用直接SMTP向我们发送日志和屏幕截图。如果您要在公司内部网中发送,防火墙应该不是问题。 Microsoft Enterprise库具有一些内置函数,可以作为电子邮件或日志发送到DB