Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET-获取用户反馈的推荐方法(WinForm)_.net_Winforms_Feedback - Fatal编程技术网

.NET-获取用户反馈的推荐方法(WinForm)

.NET-获取用户反馈的推荐方法(WinForm),.net,winforms,feedback,.net,Winforms,Feedback,我正在寻找从WinForm应用程序中接收用户反馈的有效方法。我环顾四周,发现只有基于web的解决方案需要用户访问网页并填写表单 我正在寻找一些可以实现的方法,用户可以打开WinForm对话框,填写适当的字段,并可以选择随附发送文件(本例中为错误日志)。我已经看到许多应用程序实现了这一点,但我不知道如何去做 我能想到的唯一方法是从应用程序中向我的电子邮件地址发送电子邮件。唯一的问题是,我需要硬编码一些电子邮件凭据来发送电子邮件,但我觉得这似乎是一个轻微的安全风险 所以我的问题是,有没有更好的方法来

我正在寻找从WinForm应用程序中接收用户反馈的有效方法。我环顾四周,发现只有基于web的解决方案需要用户访问网页并填写表单

我正在寻找一些可以实现的方法,用户可以打开WinForm对话框,填写适当的字段,并可以选择随附发送文件(本例中为错误日志)。我已经看到许多应用程序实现了这一点,但我不知道如何去做

我能想到的唯一方法是从应用程序中向我的电子邮件地址发送电子邮件。唯一的问题是,我需要硬编码一些电子邮件凭据来发送电子邮件,但我觉得这似乎是一个轻微的安全风险


所以我的问题是,有没有更好的方法来接收用户的反馈,而不必他们手动向我发送带有反馈和附件的电子邮件?

在WinForms应用程序中,您可以将他们发布到网站,或者更好,网络服务。

使用
HttpWebRequest
将反馈发布到您的网站您的电子邮件服务器的SMTP端口可能被公司防火墙阻止。最好使用Web服务接收反馈,因为它们在端口80上工作,该端口与用于internet浏览的端口相同,因此不会被阻止。

您可以将数据发送到有权访问的服务器上的页面,自动填写表单,然后提交。从那里你可以有一个脚本自动将数据和文件通过电子邮件发送给你。

你可以尝试以下解决方案:。

当用户有问题时,我们会使用直接SMTP向我们发送日志和屏幕截图。如果您在公司内部网内发送,则防火墙不应成为问题。Microsoft Enterprise library具有一些内置功能,可将其作为电子邮件或日志发送到DB

此外,如果您将其用于错误报告场景,应用程序还可能发送自动生成的系统信息报告(例如msinfo 32.exe输出)。事实上,我们的产品正是针对这种场景。您可以在我们的网站上找到更多信息,如果我们可以添加任何其他信息,您可以与我们进行实时聊天。更好的是,我们现在免费提供我们的核心框架和日志查看器。了解更多信息,请访问