0

这里的问题是行的中间(HTML)。

连锁,链条:

我有 WinForm 程序,它使用 awesomium (替代 native webBrowser)来查看 Html 页面,其中包含 asp.net 页面的一部分iframe

问题:

问题是我需要将值传递给 asp.net 页面,iframe通过发送散列和加密的查询字符串,无需中间链(Html)即可轻松实现。

这个怎么运作:

WinForm 做一些事情,然后使用几步加密将所有需要的值编码为 1 个字符串。然后它应该通过 将这个字符串发送到asp.net页面iframe(这就是问题所在,在asp.net页面中很容易接收查询字符串,但首先我需要在Html中接收它并发送到asp.net)。

可接受的答案:

1) 可能是最简单的一种 - 使用 JavaScript。我听说有可能以这种方式完成。我是如何想象的 - 我将查询字符串从 WinForm 发送到 Html 页面,http:\\HtmlPage.html?AspNet.aspx?CryptedString 然后 Html 使用 JavaScript 接收它并将查询字符串"AspNet.aspx?CryptedString"放入 iframe"src=http:\\"中,结果"src=http:\\AspNet.aspx?CryptedString" 然后我很容易在 asp.net 页面中得到它。

2)不知何故创建>>>虚拟<<<(注意:虚拟,我不希望将查询字符串保存在硬盘上,甚至不建议)asp.net或html页面,其iframe源代码直接取自WinForm字符串。可能这对于 awesomium 是可能的,但我是新手,不知道如何(如果可能的话)。

3)一些网络服务,我可以通过现有的 HTML 在 asp.net 和 WinForm 之间进行通信iframe

4) 另一种替换前 3 种方法之一的方法,即不将“值”保存在 HDD 上的 querystring/else 中,也不对用户可见,不使用 asp.net 页面的服务器在其上创建 iframe 页面。在 HTML 页面的服务器上,只允许使用 HTML,不允许使用 PhP。

5)如果您不知道以上 4 项中的任何一项 - 建议免费的没有广告的 PhP 托管(如果存在,我非常怀疑)。

优先事项:

最好的是#3,然后是#2,然后是#1,然后是#5(#4 被排除在外,因为它是未知的)。

最后:

在此先感谢您的帮助。

PS目前正在工作,所以我稍后会检查/尝试所有答案,如果有任何适合我的需要,我会在明天报告。再次感谢。

4

1 回答 1

0

回答我自己的问题。我找到了两种可以做我想做的事情的方法。

第一个:

创建 RAM 文件System.IO.MemoryStream或其他方法(google c# create a file in ram)。

第二个:

根据它应该是什么,通过File.SetAttributes MethodandSystem.IO.StreamWriter/ReaderSystem.IO.FileStreamor等​​在遥远的文件夹中的某处创建一个隐藏+加密+系统+自定义可读的程序加密文件。System.IO.TextWriter

一旦此文件用于需要删除它+退出时删除+开始使用时删除

if (File.Exists(path)
{
 File.Delete(path);
}

(需要更多的声誉来发布一些链接-_-,我不想只发布其中的一部分,要么全部发布,要么根本不发布,所以如果你需要这里的任何东西,请使用谷歌)。

如果您需要存储“小临时文件”而不是长时间使用第一个,如果“重”使用第二个,除非您非常需要使用 RAM。

于 2013-04-24T07:05:42.977 回答