2013-08-12 97 views
0

我可以在浏览器中打开一个excel文件,或者直接打开它进行一些修改并重新保存。我有一个文件存储在我的文件系统(驱动器)中,我需要读取该文件并打开它进行一些更改并将其保存回来。我的应用程序是基于网络的,我不希望它要求我打开它或保存它(比如它提供了正常的下载),我只是想打开它就像在word或excel中打开。这样做的唯一目的是将该文件集中存储在我的服务器中,该服务器可供用户访问。我只是不想要创建文件的版本。我想控制我的编辑。 我知道这不能按照我的知识来完成,但有一些事实是在那里,你不知道你不知道;-)我想在asp.net中打开文件并在编辑后保存回去

请帮助相同。

+1

当然,您正在寻找一个框架,也许Google文档将满足您的需求。 – celerno

+0

@celerno:关于如何在asp.net C#中使用它的任何链接,我想它会被支付。 – Ankur

+0

听起来像你应该看看SharePoint集成 –

回答

0

假设这是一个文本文件,您可以将其读入文本框,进行编辑,然后覆盖旧文件。

假设你有一个名为 “hello.csv” CSV文件的工作,你可以做这样的事情:

ASPX代码:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Button ID="btnRead" runat="server" Text="Read text file" 
      onclick="btnRead_Click" /> 

     <p><asp:TextBox ID="tb1" TextMode="MultiLine" runat="server" Height="168px" Width="624px"></asp:TextBox></p> 

     <p><asp:Button ID="btnWrite" runat="server" Text="Write text file" 
       onclick="btnWrite_Click" /></p> 
    </div> 
    </form> 
</body> 
</html> 

代码隐藏:

导入系统.IO命名空间。

protected void btnRead_Click(object sender, EventArgs e) 
{ 
    string fileText; 
    using (StreamReader sr = new StreamReader(Server.MapPath("hello.csv"))) 
    { 
     fileText = sr.ReadToEnd(); 
     tb1.Text = fileText; 
     sr.Dispose(); 
    } 
} 

protected void btnWrite_Click(object sender, EventArgs e) 
{ 
    StreamWriter sw = new StreamWriter(Server.MapPath("hello.csv")); 
    sw.Write(tb1.Text); 
    sw.Dispose(); 
} 

根据你需要做什么,你可能会调整方法,但这应该让你开始。

+0

但是如果文件是excel,并且在我的情况下95%它将是一个excel文件。 – Ankur

+0

该op说:“我可以在浏览器中打开一个excel文件”。所以这不是一个文本文件! –

+0

我在网站上看到很多CSV文件,虽然它们在Excel中打开,但事实上却是文本文件。 – Tim

相关问题