0
我在這裏我出口到數據表excel..But我得到像access to the path is denied
錯誤我已經給予了充分的權限是folder..I不明白什麼問題..將數據導出爲excel時出現問題?
public void CreateCSVFile(System.Data.DataTable dt, string strFilePath)
{
StreamWriter sw = new StreamWriter(strFilePath, false);
int iColCount = dt.Columns.Count;
for (int i = 0; i < iColCount; i++)
{
sw.Write(dt.Columns[i]);
if (i < iColCount - 1)
{
sw.Write(",");
}
}
sw.Write(sw.NewLine);
foreach (DataRow dr in dt.Rows)
{
for (int i = 0; i < iColCount; i++)
{
if (!Convert.IsDBNull(dr[i]))
{
sw.Write(dr[i].ToString());
}
if (i < iColCount - 1)
{
sw.Write(",");
}
}
sw.Write(sw.NewLine);
}
sw.Close();
}
什麼建議嗎?
編輯:
private void button1_Click(object sender, EventArgs e)
{
DirectoryInfo Folder = new DirectoryInfo(textBox3.Text);
var strFilePath = Path.Combine(textBox3.Text.Trim(), "Excel");
if (Folder.Exists)
if (!Directory.Exists(strFilePath))
Directory.CreateDirectory(strFilePath);
string strConn = "user id=**;password=***;initial catalog=***;data source=***;";
SqlConnection conn = new SqlConnection(strConn);
conn.Open();
System.Data.DataTable dt = new System.Data.DataTable();
SqlDataAdapter da = new SqlDataAdapter("select * from " + textBox1.Text + " where pomas_pono ='" + textBox2.Text+"'", conn);
da.Fill(dt);
CreateCSVFile(dt, strFilePath);
conn.Close();
}
這是一個ASP.NET應用程序,或一個winform應用程序? – Harv 2011-06-14 04:57:51
winform應用程序.... – Rooney 2011-06-14 04:59:23
你可以發佈什麼樣的strFilePath樣子? – Harv 2011-06-14 05:07:03