我正在创建一个应用程序,用于创建视频文件中的按钮列表。
生成每个按钮以在点击时打开文件,然后我使用打开的api(omdb.com)获取每个按钮的电影海报。但是,每次启动应用程序时,不仅要执行此过程,而且这也是网站上不必要的负载。
在后端动态生成控件后保存控件的最有效方法是什么。
到目前为止,我已尝试使用Properties.Settings
,但没有任何运气。
SettingsProperty newSetting = new SettingsProperty("Movie_Button");
newSetting.Name = "Movie_Button_" + *an int that I generate*.ToString();
newSetting.Attributes.Add(Width, 200);
//Carry on setting attributes
到目前为止,这个过程并没有产生任何结果,即使只是尝试创建一个只是一个简单字符串的SettingsProperty。我曾经尝试过Properties.Settings.Default.Save()
。{/ p>
有没有办法保存在运行时创建的控件,以便继续下一次启动应用程序?
如果没有办法做到这一点,那么有人可以帮我创建新的SettingsProperty来保存一个字符串,或者可能是我可以使用的XML。
答案 0 :(得分:0)
由于我找不到保存控件的方法,我决定将图像保存在新文件夹中,然后创建一个包含图像路径的XML(以及一些其他信息,如标题,年份等) )。
要创建XML,我使用XmlDocument doc = new XmlDocument();
方法,将图像下载到exe路径的文件夹中(使用Application.ExecutablePath
获取路径),然后WebClient webclient = new WebClient();
和{{1下载每个图像。
然后在表单加载时,我使用XML中的信息重新生成按钮。
这种方法比我对图片网址发出多个网络请求或调用api的原始方法要快得多。