我使用CPanel(HTTP?)在我的Web服务器上使用密码保护了一个文件夹.我试图通过FTP在C#中上传文件,但我不断收到此错误:
The remote server returned an error: (553) File name not allowed.
Run Code Online (Sandbox Code Playgroud)
当我使用相同的代码上传到非密码保护的文件夹时,我没有收到任何错误.据我所知,文件名没有任何问题.
那么问题是什么呢?如何为受密码保护的文件夹提供凭据(而不是谈论FTP凭据,因为如果返回553错误代码,那么显然正在进行身份验证)?
假设我在A1到A20中有数字,我想在A列中将5个单元格的非重叠范围相加并将结果存储在E列的单元格中,它看起来像这样(如果公式被输入到每个E列单元格中)手动地):
E1 = SUM(A1:A5)
E2 = SUM(A6:A10)
E3 = SUM(A11:A15)
E4 = SUM(A16:A20)
Run Code Online (Sandbox Code Playgroud)
但是,我不想手动将公式键入E单元格.我希望能够在E1中选择公式并将其向下拖动到E4,同时保持A中5个单元格的非重叠范围!Excel默认情况下不会给我这种行为,而是这样做:
E1 = SUM(A1:A5)
E2 = SUM(A2:A6)
E2 = SUM(A3:A7)
E4 = SUM(A4:A8)
Run Code Online (Sandbox Code Playgroud)
看看每个SUM()函数中5个单元格的范围是如何重叠的?例如A1:A5和A2:A6.那不是我想要的.
那么,什么是能让我这样做的公式呢?基本上,下面的伪代码可以工作,但我似乎无法在Excel中实现类似的东西:
SUM(CELL(COLUMN, (CURRENT_ROW - 1) * 5 + 1):CELL(COLUMN, (CURRENT_ROW - 1) * 5 + 5))
Run Code Online (Sandbox Code Playgroud)
例如,对于E2,CURRENT_ROW = 2,意味着它看起来像这样:
SUM(CELL(A, (2 - 1) * 5 + 1):CELL(A, (2 - 1) * 5 + 5))
= SUM(CELL(A, 6):CELL(A, 10))
Run Code Online (Sandbox Code Playgroud)
此伪代码假定CELL具有方法签名CELL(行,列).