@Importディレクティブのnamespace属性にインポートする名前空間を指定する。
@ Import | Microsoft Docs
第18回 Windows認証を実装したWebアプリケーション:連載 プログラミングASP.NET ―ASP.NETによるWebアプリケーション実践開発講座― (1/3 ページ) - @IT
<%@ Page Language="C#" %> <html> <head runat="server"> <script runat="server"> void Page_Load(object sender, EventArgs e) { string filename = Server.MapPath(".") + @"\test.txt"; StreamWriter sw = new StreamWriter(filename); sw.WriteLine("ABCDE"); sw.Close(); } </script> </head> </html>
StreamWriterは、System.IO名前空間なので、
こうなってしまう。
このように、
<%@ Import namespace="System.IO" %>
とすると、
エラーは出なくなり、
StreamWriterによる書き込みが行われる。
Sample/aspnet/ImportDirective/namespace/src/ImportDirective at master · bg1bgst333/Sample · GitHub