我先用的是FileInfo类,但我看File和FileInfo都没有Close()方法啊。我现在是用的Process。
解决方案 »
- 怎样用WebBrowser自动填写这网页的登陆密码框
- C#调用C++的dll文件,求类型的转化
- datagrid 点击 “编辑” 出现的文本框大小怎么控制,
- NetworkStream发送数据问题
- 请问编制帮助文档用什么工具好?
- 如何利用反射判断一个object类型的对象是否具有索引器,并且如何提取和操作索引器内的索引和值?
- C#中可以用其它方法实现Session一样的功能吗?
- 搞不懂的委托?求一个实例学习,线程类中操作ui线程上面的listview
- 接口实现问题 疑惑
- 如何在Web应用程序中使用通用对话框。(在线等待)
- 怎么实现 自动提示栏,像JBuilder和Vc那样的
- .NET 的程序员以后有前途么?
string strURL=Application.StartupPath+"\\Survey.htm" ; StreamWriter sr = File.CreateText(strURL);
sr.WriteLine("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
sr.WriteLine("<html>");
sr.WriteLine("<head>");
sr.WriteLine("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Unicode\">");
sr.WriteLine("<title></title>");
sr.WriteLine("</head>");
sr.WriteLine("<body>");
//问卷标题
sr.WriteLine("<div align=\"center\"><font size=\"6\"><strong>"+dvSurvey[cmSurveyDetail.Position]["vcSurveyName"].ToString()+"</strong></font><strong></strong></div>"); //答题者基本信息
DataView dvSurveyObject=new DataView();
dvSurveyObject.Table=dsSurvey1.L_SurveyObject;
dvSurveyObject.RowFilter="nSurveyPK="+dvSurvey[cmSurveyDetail.Position]["nSurveyPK"].ToString();
foreach(DataRowView drv in dvSurveyObject)
{
sr.WriteLine("<p><strong> "+drv["vcItem"]+":"+"</strong></p>");
}
//题目
dvQuestion.RowFilter="nSurveyPK="+dvSurvey[cmSurveyDetail.Position]["nSurveyPK"].ToString();
int i=0;
foreach(DataRowView drv in dvQuestion)
{
if ((string)drv["vcIsChoice"]=="1")//选择题
{
DataRow[] rowsMain,rowsDetail;
rowsMain=dsSurvey1.L_ChoiceQuestionMain.Select("nQuestionPK='"+drv["nQuestionPK"]+"'");
if (rowsMain[0]["vcIsMultiChoice"].ToString()=="1")
{
sr.WriteLine("<p>"+drv["nOrder"].ToString().Trim()+"."+drv["vcQuestionDescribtion"].ToString()+"(可多选)</p>");
}
else
{
sr.WriteLine("<p>"+drv["nOrder"].ToString().Trim()+"."+drv["vcQuestionDescribtion"].ToString()+"(单选)</p>");
}
rowsDetail=dsSurvey1.L_ChoiceQuestionDetail.Select("nChoiceMainPK='"+rowsMain[0]["nChoiceMainPK"].ToString()+"'");
int j=0;
foreach(DataRow dr in rowsDetail)
{
sr.WriteLine("<form name=\"form"+i.ToString()+"\" method=\"post\" action=\"\">");
if (rowsMain[0]["vcIsMultiChoice"].ToString()=="1") //多选
{
sr.WriteLine("<input type=\"checkbox\" name=\"checkbox"+i.ToString()+"\" value=\"checkbox\" disabled>");
}
else//单选
{
sr.WriteLine("<input type=\"radio\" name=\"radiobutton\" value=\"radiobutton\" disabled> ");
}
sr.WriteLine((char)(65+j)+"."+dr["vcChoice"].ToString());
sr.WriteLine("</form>"); j++;
}
} if ((string)drv["vcIsSpace"]=="1")//填空题
{
sr.WriteLine("<p>"+drv["nOrder"].ToString().Trim()+"."+drv["vcQuestionDescribtion"].ToString()+"</p>");
} if ((string)drv["vcIsEssay"]=="1")//问答题
{
sr.WriteLine("<p>"+drv["nOrder"].ToString().Trim()+"."+drv["vcQuestionDescribtion"].ToString()+"</p>");
DataRow[] rows;
rows=dsSurvey1.L_EssayQuestion.Select("nQuestionPK='"+drv["nQuestionPK"]+"'");
if (rows!=null)
{
for(int j=0;j<(int)rows[0]["nMaxAnswerLine"];j++)
{
sr.WriteLine("<p> </p>");
}
} } i++;
}
sr.WriteLine("<p> </p>");
sr.WriteLine("<p> </p>");
sr.WriteLine("</body>");
sr.WriteLine("</html>"); sr.Close();
//显示HTML文件
axWebBrowser1.Navigate(strURL,ref obt,ref obt,ref obt,ref obt);