小编Pat*_*uza的帖子

为什么FTPWebRequest或WebRequest一般都不接受/../路径?

我试图从ftp Web服务器自动执行一些上传/下载任务.当我通过客户端或通过Firefox连接到服务器时,为了进入我的目录,我必须指定这样的路径:

ftp://ftpserver.com/../AB00000/incoming/files
Run Code Online (Sandbox Code Playgroud)

如果我尝试访问此内容:

ftp://ftpserver.com/AB00000/incoming/files
Run Code Online (Sandbox Code Playgroud)

服务器抛出该目录不存在的错误.那么,问题是:

我试图用第一个ftp地址创建一个FTPWebRequest,但它总是解析"/../"部分,然后我的服务器说路径不存在.

我试过这些:

    Uri target = new Uri("ftp://ftpserver.com/../AB00000/incoming/files");
FtpWebRequest request = (FtpWebRequest)WebReqeuest.Create(target);
Run Code Online (Sandbox Code Playgroud)

string target = "ftp://ftpserver.com/../AB00000/incoming/files";
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(target);
Run Code Online (Sandbox Code Playgroud)

在第一位,当实例化Uri对象时,路径已经不正确,在第二位,它在WebRequest.Create方法之后.有什么想法发生了什么?

编辑:

另外,由于我发布了这个,我尝试使用no parse选项创建URI.我也尝试过这样的事情:

string ftpserver = "ftp://ftpserver.com/../";
string path = "12345/01/01/file.toupload";

Uri = new Uri(ftpserver, path, true);
Run Code Online (Sandbox Code Playgroud)

它总是解析根部分("/../").

c# ftpwebrequest

3
推荐指数
1
解决办法
4778
查看次数

ASP.NET网站中的预定作业,无需购买专用服务器

如何在共享的托管服务器上按配置的计划时间执行各种任务(如电子邮件警报/发送新闻信件)?

asp.net scheduling scheduled-tasks

3
推荐指数
1
解决办法
1907
查看次数

为什么我必须链接参考组件?

我的项目引用了一个引用另一个程序集的程序集(将其称为X)(将其称为Y).

当我尝试编译我的项目时,它要求它应该引用程序集Y.为什么会这样?我在引用程序集X的行上收到以下错误:

"DevExpress.XtraEditors.XtraForm"类型在未引用的程序集中定义.您必须添加对程序集'DevExpress.Utils.v9.1,Version = 9.1.2.0,Culture = neutral,PublicKeyToken = b88d1754d700e49a'的引用.

DevExpress.XtraEditors.XtraForm 是集会Y.

为什么是这样?我以前没见过这种行为.

c# .net-assembly visual-studio-2008

3
推荐指数
1
解决办法
1856
查看次数

如何在查询期间在Linq对象上设置值?

我有一个简单的查询,如下所示

var trips = from t in ctx.Trips
            select t;
Run Code Online (Sandbox Code Playgroud)

问题是我在Trip对象上有一个额外的属性需要分配,最好不要迭代返回IQueryable.

有谁知道如何在查询期间设置值?(即选择t,t.property ="value")

c# asp.net linq-to-sql

3
推荐指数
1
解决办法
4250
查看次数

从列表中删除最近添加的项目

List <Customer> collCustList = new List<Customer>();
Run Code Online (Sandbox Code Playgroud)

我试过了

if(A==B)
        collCustList.Add(new Customer(99, "H", "P"));

else
        collCustList.Remove(new Customer(99, "H", "P"));
Run Code Online (Sandbox Code Playgroud)

但它不起作用

我怎么能删除new item(new Customer(99, "H", "P"))我刚添加的?

谢谢

c# list

3
推荐指数
1
解决办法
1023
查看次数

将IList转换为集合

我需要投IList一个Collection(System.Collections.ObjectModel)

你是怎么做到这一点的?

c# collections ilist

3
推荐指数
1
解决办法
5753
查看次数

如何将图像添加到ToolStripMenuItem

我有一个使用ContextMenuStrip的C#winForm项目.我根据使用交互动态地将ToolStripMenuItems添加到ContextMenuStrip.当我添加一个新的ToolStripMenuItem时,我设置了它的Text属性和Image属性.我不知道如何设置Image属性而不从它所在的位置获取图像.如何将想象添加到我的项目中?这是我的代码正在做的一个例子

    ContextMenuStrip cxtMnuStrp = new ContextMenuStrip;

    private void Button_Click(object sender, EventArgs e)
    {
       // some filtering and logic
       // to determine weather to 
       // create and add a ToolStripMenuItem
       // blah, blah, blah...

       ToolStripMenuItem item = new ToolStripMenuItem("uniqueName");

       item.Image = Image.FromFile(@"C:\MyFolder\MyIcon.ico");

       if (cxtMnuStrp.Items.ContainsKey(item) == false)
           cxtMnuStrp.Items.Add(item);
    }

使用"item.Image = Image.FromFile(@"C:\ MyFolder\MyIcon.ico")"当我分发我的每台机器时,必须有"C:\ MyFoler"目录并且还有"MyIcon.ico"在他们的计算机上的"C:\ MyFoler"目录中.

另外,每次我想在ToolStripMenuItem上添加一个图标时,我都点击硬盘驱动器似乎不对

c# winforms

3
推荐指数
1
解决办法
9974
查看次数

SQL Server Express Edition 可扩展多远?

维基百科称 SQL Server Express Edition 仅限于“一个处理器、1 GB 内存和 4 GB 数据库文件”。有没有人对这个比例有多好有实际经验?

sql-server-express

2
推荐指数
1
解决办法
1286
查看次数

显示来自文件选择器的图像

我在显示从我创建的文件选择器获得的图像时遇到问题。你能给我建议吗?图像被创建为缓冲图像。

这是我的代码:

public void actionPerformed(ActionEvent e)
{
    if (e.getSource().getClass().getName().contains("JMenuItem")) 
    {
        if (e.paramString().contains("Load")) {
            JFileChooser fc = new JFileChooser();
            fc.setCurrentDirectory(new File("."));
            int retVal = fc.showOpenDialog(null);
            if (retVal == 0) 
            {
                File file = fc.getSelectedFile();
                try {
                image = ImageIO.read(file);
            } catch (IOException e1) {
                // TODO Auto-generated catch block
            e1.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是显示代码:

public void paint(Graphics g){  
    super.paintComponents(g);
    g.drawImage(getIconImage(), 0, 0, control);
    g.drawImage( image, 0, 0,null);
    repaint();
}
Run Code Online (Sandbox Code Playgroud)

java swing image

2
推荐指数
1
解决办法
3176
查看次数

反射和自动生成的类型

我有一个类使用"yield"返回语句的单个方法.将自动创建嵌套类型.使用设置为绑定标志的反射BindingFlags.DeclaredOnly,我得到这个输出:

//我班上的公共成员
Test.FileSystemObject..ctor
Test.FileSystemObject.GetFiles(DirectoryInfo目录)
Test.FileSystemObject.GetFiles(String path)

// Auto generated nested class.  
Test.FileSystemObject+<GetFiles>d__4..ctor  
Test.FileSystemObject+<GetFiles>d__4.<>3__directory  
Test.FileSystemObject+<GetFiles>d__4.<>4__this  
Test.FileSystemObject+<GetFiles>d__4.<directories>5__7  
Test.FileSystemObject+<GetFiles>d__4.<files>5__8  
Test.FileSystemObject+<GetFiles>d__4.<FSO>5__6  
Test.FileSystemObject+<GetFiles>d__4.<i>5__9  
Test.FileSystemObject+<GetFiles>d__4.<unprocessed>5__5  
Test.FileSystemObject+<GetFiles>d__4.directory
Run Code Online (Sandbox Code Playgroud)

如何确定返回的类型是否assembly.GetTypes(BindingsFlags)是这样的自动生成类型?我正在寻找一种简单的方法来排除这些.

c# vb.net system.reflection yield-return

2
推荐指数
1
解决办法
792
查看次数