我希望用戶在給定的文本框中輸入文本,並在單擊createNewFile按鈕時彈出SaveAs對話框,用戶應瀏覽位置並根據需要保存文件。保存爲對話框以將文本框內容保存到使用asp.net的新文件
我嘗試過的一些事情,但
1.對話框去
2.在運行時,對話框打開3倍的應用程序背後,意味着它執行3次
回覆POST
protected void btnNewFile_Click(object sender, EventArgs e)
{
StreamWriter sw = null;
try
{
SaveFileDialog sdlg = new SaveFileDialog();
DialogResult result = sdlg.ShowDialog();
sdlg.InitialDirectory = @"C:\";
sdlg.AddExtension = true;
sdlg.CheckPathExists = true;
sdlg.CreatePrompt = false;
sdlg.OverwritePrompt = true;
sdlg.ValidateNames = true;
sdlg.ShowHelp = true;
sdlg.DefaultExt = "txt";
string file = sdlg.FileName.ToString();
string data = txtNewFile.Text;
if (sdlg.ShowDialog() == DialogResult.OK)
{
sw.WriteLine(txtNewFile.Text);
sw.Close();
}
if (sdlg.ShowDialog() == DialogResult.Cancel)
{ sw.Dispose(); }
}
catch
{ }
finally
{
if (sw != null)
{
sw.Close();
}
}
}
private void Save(string file, string data)
{
StreamWriter writer = new StreamWriter(file);
SaveFileDialog sdlg1 = new SaveFileDialog();
try
{
if (sdlg1.ShowDialog() == DialogResult.OK)
{
writer.Write(data);
writer.Close();
}
else
writer.Dispose();
}
catch (Exception xp)
{
MessageBox.Show(xp.Message);
}
finally
{
if (writer != null)
{
writer.Close();
}
}
}
我試過這個。
發佈您嘗試過的內容,否則我們可能會建議您已嘗試過的某些內容 – ChrisF 2009-11-17 09:11:15
您希望在客戶端或服務器上保存文件的位置? – Murph 2009-11-17 09:50:38
我想爲服務器做,但因爲Iam初學者, 我想爲本地。 – user195114 2009-11-17 10:56:19