私はasp .netについて知りません。私がしたいのは、私が作成したウィンドウフォームアプリケーションをasp one.Theアプリケーションに変換することです。フォルダから写真を撮り、5秒ごとに画面に表示します。私は、ASPネットでこのコードを試してみました:asp .net windowsフォームアプリケーションからのスライドショー変換
List<string> keliai = new List<string>();
int sk = 0;
protected void Timer1_Tick(object sender, EventArgs e)
{
Timer1.Interval = 5000;
timmeh();
}
public void timmeh()
{
string path = @".";
string[] filePaths = Directory.GetFiles(path, "*.jpg");
string[] filePathsPng = Directory.GetFiles(path, "*.png");
for (int i = 0; i < filePaths.Length; i++)
{
keliai.Add(filePaths[i]);
}
if (sk < keliai.Count)
{
picB.ImageUrl=keliai[sk];
sk++;
}
else
{
sk = 0;
}
}
代わりのpicB.ImageUrl=keliai[sk];
私は例外
[InvalidOperationException: The control with ID 'Timer1' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.]
System.Web.UI.Timer.get_ScriptManager() +190
System.Web.UI.Timer.OnPreRender(EventArgs e) +22
System.Web.UI.Control.PreRenderRecursiveInternal() +88
System.Web.UI.Control.PreRenderRecursiveInternal() +160
System.Web.UI.Control.PreRenderRecursiveInternal() +160
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +883
を取得したプロジェクトを起動すると、私はpicB.Image = new Bitmap(keliai[sk]); in forms.
を使用しますasp .netも?
これは例外を修正しましたが、何らかの理由で勝つフォームでも写真をロードできません。 – darklup
まだ何らかの理由で画像が表示されていませんが、何もロードしようとしなかった理由がわかりました。私の道は間違っていたから。私はそれを "と仮定した。私のプロジェクトが入っているフォルダですが、明らかにC:のディスクです。私はあなたの答えを正しいものとしてマークします、それは例外を助けました。ありがとうございました。 – darklup
良いしかし、このタイプの作業にはjqueryプラグインを使用することをお勧めします。それはより簡単になり、良い感じです。 –