我正在创建一个Web应用程序,当我单击按钮浏览计算机上的文件夹并在所选文件夹中使用指定名称创建新文件时,我需要这样做。我怎么能用C#和ASP.NET做到这一点?
答案 0 :(得分:0)
就其本质而言,ASP.NET充其量只具有文件上传控件。本机不支持此功能。您需要寻找能够做到这一点的事情:也许Silverlight可以完成这项工作,或者寻找第三方组件,或者可能是JavaScript实用程序框架。我不确定是什么让你开箱即可创建一个文件。
答案 1 :(得分:0)
在this link中,有一个使用PDF文件的示例。在那里找到了一个代码片段:
private void Page_Load(object sender, System.EventArgs e)
{
//Set the appropriate ContentType.
Response.ContentType = "Application/pdf";
//Get the physical path to the file.
string FilePath = MapPath("acrobat.pdf");
//Write the file directly to the HTTP content output stream.
Response.WriteFile(FilePath);
Response.End();
}
上面使用的代码示例(找到here):
private void DownloadFile( string fname, bool forceDownload )
{
string path = MapPath( fname );
string name = Path.GetFileName( path );
string ext = Path.GetExtension( path );
string type = "";
// set known types based on file extension
if ( ext != null )
{
switch( ext.ToLower() )
{
case ".htm":
case ".html":
type = "text/HTML";
break;
case ".txt":
type = "text/plain";
break;
case ".doc":
case ".rtf":
type = "Application/msword";
break;
}
}
if ( forceDownload )
{
Response.AppendHeader( "content-disposition",
"attachment; filename=" + name );
}
if ( type != "" )
Response.ContentType = type;
Response.WriteFile( path );
Response.End();
}